Thảo luận Hướng dẫn tự lắp đặt hệ thống nghe nhạc lossless và xem phim HD trên ô tô

phuochalan

Xe tải
Biển số
OF-352785
Ngày cấp bằng
29/1/15
Số km
283
Động cơ
269,370 Mã lực
Em mới downgrade từ RC3 xuống RC2 (backup restore lại). Dùng cáp chữ Y sata thử lại nhát nữa. Kết quả đã nhận được HDD 3.0 rồi các cụ
 

TVPL

Xe container
Biển số
OF-118299
Ngày cấp bằng
26/10/11
Số km
7,518
Động cơ
43,395 Mã lực
Em mới downgrade từ RC3 xuống RC2 (backup restore lại). Dùng cáp chữ Y sata thử lại nhát nữa. Kết quả đã nhận được HDD 3.0 rồi các cụ
Chúc mừng cụ !
Tối nay em update... về thẳng RaspBMC, éo thèm chơi OSMC với RCx nữa cho đỡ bực, loay hoay với phiên bản này mất công quá :((
 

phuochalan

Xe tải
Biển số
OF-352785
Ngày cấp bằng
29/1/15
Số km
283
Động cơ
269,370 Mã lực
Chúc mừng cụ !
Tối nay em update... về thẳng RaspBMC, éo thèm chơi OSMC với RCx nữa cho đỡ bực, loay hoay với phiên bản này mất công quá :((
Ơ..Pi 2 chơi được RaspBMC hả cụ...Thế mà em không biết. Cứ loay hoay OSMC mệt quá, lại lắm lỗi. Cụ chạy xem Pi 2 thế nào để em theo với ạ
 

TVPL

Xe container
Biển số
OF-118299
Ngày cấp bằng
26/10/11
Số km
7,518
Động cơ
43,395 Mã lực
Ơ..Pi 2 chơi được RaspBMC hả cụ...Thế mà em không biết. Cứ loay hoay OSMC mệt quá, lại lắm lỗi. Cụ chạy xem Pi 2 thế nào để em theo với ạ
Của em là B+ :), nhưng chắc Pi 2 chạy ngon.
 

TVPL

Xe container
Biển số
OF-118299
Ngày cấp bằng
26/10/11
Số km
7,518
Động cơ
43,395 Mã lực
Tối về ấp luôn cho máu...ka ka
Tối qua em thấy có fix diskmount rồi, cụ update RC2 lên 3 ngon rồi, chạy RaspBmc trên Pi2 cho nó phí làm giề (update trên UI hoặc dùng lệnh apt-get update/upgrade/dist-upgrade cho nhanh, không cần cài mới RC3 đâu)
 

BuiHoa

Xe hơi
Biển số
OF-342234
Ngày cấp bằng
10/11/14
Số km
128
Động cơ
274,462 Mã lực
bài viêt hay quá e cung phai nghiên cứu để xem
 

phuochalan

Xe tải
Biển số
OF-352785
Ngày cấp bằng
29/1/15
Số km
283
Động cơ
269,370 Mã lực
Tối qua em thấy có fix diskmount rồi, cụ update RC2 lên 3 ngon rồi, chạy RaspBmc trên Pi2 cho nó phí làm giề (update trên UI hoặc dùng lệnh apt-get update/upgrade/dist-upgrade cho nhanh, không cần cài mới RC3 đâu)
Fix chỗ nào vậy cụ....Cụ có link cho em mò với
 

TVPL

Xe container
Biển số
OF-118299
Ngày cấp bằng
26/10/11
Số km
7,518
Động cơ
43,395 Mã lực
Fix chỗ nào vậy cụ....Cụ có link cho em mò với
Hì hì, em ssh vào check update thử phát là thấy :), cụ thích vọc vạch thì ssh vào, dùng 3 lệnh APT sau để update:
Sudo apt-get update
Sudo apt-get upgrade -y
Sudo apt-get dist-upgrade
Còn lười thì từ giao diện chính vào Program / OSMC / Update, chọn Manual ... để update.
 

phuochalan

Xe tải
Biển số
OF-352785
Ngày cấp bằng
29/1/15
Số km
283
Động cơ
269,370 Mã lực
Các cụ cho em hỏi muốn thiết lập các phím tắt cho XBMC trên Pi thế nào ạ. Như muốn nhấn phím F1 là Stop luôn
 

TVPL

Xe container
Biển số
OF-118299
Ngày cấp bằng
26/10/11
Số km
7,518
Động cơ
43,395 Mã lực

phuochalan

Xe tải
Biển số
OF-352785
Ngày cấp bằng
29/1/15
Số km
283
Động cơ
269,370 Mã lực
Em cảm ơn cụ ạ. Nhân đây em cũng chia sẻ kinh nghiệm cho các cụ biết nhé. Cụ Ngọc Hoàng có qua đây thì thì post ra trang 1 giúp em để anh em nào đến sau thì biết:
Nếu dùng HDD 3.0 trên Pi thì tốt nhất mua loại cáp chữ Y Sata usb 3.0 cắm trực tiếp vào HDD, em đã test với 3 ổ cứng đều lên. Trong khi đó cáp chữ Y USB 3.0 to Micro B 0.6m đều không nhận. Cáp này ạ

 

soc bo

Xe buýt
Biển số
OF-314484
Ngày cấp bằng
3/4/14
Số km
731
Động cơ
307,640 Mã lực
cụ tìm hiểu kỹ thật đấy. khâm phục cụ. bài viết rất bổ ích
 

sonnv2610

Xe buýt
Biển số
OF-364354
Ngày cấp bằng
24/4/15
Số km
500
Động cơ
261,830 Mã lực
Nơi ở
Vinfast Royal City
Nhìn hình cụ vẽ mà em hoa hết cả mắt, cơ mà tự lắp đặt thế này có gây nguy hiểm gì tới an toàn của xe không nhỉ?
 

fourcake

[Tịch thu bằng lái]
Biển số
OF-343499
Ngày cấp bằng
19/11/14
Số km
99
Động cơ
273,430 Mã lực
Nơi ở
Đống Đa, Hà Nội
Nghe nhạc Lossless thì quá ổn nhưng xem phim thì các cụ lái xe đừng chú ý quá nhé, dễ mất tập trung lắm ạ!
 

hdnamkhanh11

Đi bộ
Biển số
OF-365715
Ngày cấp bằng
6/5/15
Số km
1
Động cơ
255,610 Mã lực
HDnamkhanh chuyên cung cấp các loại loa chính hãng
các bác nào có nhu cầu mua loa thì ghé xem nhe
thankyou
 

ngochoangimsat

Xe điện
Biển số
OF-201349
Ngày cấp bằng
9/7/13
Số km
2,062
Động cơ
342,040 Mã lực
Cụ [@TVPL;118299] ngó qua đoạn code này và nghiên cứu giúp cháu xem liệu có vấn đề gì về code không ạ? Cháu làm cái Python đọc các mesage trên canbus để điều khiển vô lăng cho XBMC trên Raspberry Pi. Hiện tại cháu mới nghiên cứu lý thuyết mà chưa có thực nghiệm. Cháu tạm giả sử xác định được các nút trên vô lăng có các Message như sau:
up='3DA2'
down= '3DA1'
right='3DA2'
left='3DA3'
select='3DA4'
back='3DA5'
play_pause='3DA6'
home='3DA7'
shuthdown='3DA8'

Và đoạn mã của cháu sử dụng JSON-PRC API để điều khiển XBMC như sau (rất tiếc là điễn đàn đã bỏ chế độ nhập dòng code trên bài viết):

import serial
import time
import requests
import json
import urllib

# Thiet lap ket noi JSON-PRC
#Required header for XBMC JSON-RPC calls, otherwise you'll get a
#415 HTTP response code - Unsupported media type
headers = {'content-type': 'application/json'}

#Host name where XBMC is running, leave as localhost if on this PC
#Make sure "Allow control of XBMC via HTTP" is set to ON in Settings ->
#Services -> Webserver
xbmc_host = 'localhost'

#Configured in Settings -> Services -> Webserver -> Port
xbmc_port = 8888
#Base URL of the json RPC calls. For GET calls we append a "request" URI
#parameter. For POSTs, we add the payload as JSON the the HTTP request body
xbmc_json_rpc_url = "http://" + xbmc_host + ":" + str(xbmc_port) + "/jsonrpc"

#//Thiet lap ket noi JSON-PRC

# Gan cac nut tren vo lang
up='3DA2'
down= '3DA1'
right='3DA2'
left='3DA3'
select='3DA4'
back='3DA5'
play_pause='3DA6'
home='3DA7'
shuthdown='3DA8'
# //Gan cac nut tren vo lang

def readlineCR(port):
rv = ""
while True:
ch = port.read()
rv += ch
if ch=='\r' or ch=='':
return rv

port = serial.Serial("/dev/ttyAMA0", baudrate=115200, timeout=3.0)

# Kiem tra xem da co ket noi chua, neu chua cho 5s sau kiem tra lai
while (port.isOpen() == False):
print("serial is not connected!")
time.sleep(5)


# Gui lenh dump CANBUS

port.write("ATL1\r")
port.write("ATH1\r")
port.write("ATSP0\r")
port.write("ATS1\r")
port.write("ATAL\r")
port.write("ATMA\r")

#if port.isOpen():
#print("serial is open!")

while True:
rcv = readlineCR(port)
if (rcv == play_pause):
#Payload for the method to get the currently playing / paused video or audio
payload = {"jsonrpc": "2.0", "method": "Player.GetActivePlayers", "id": 1}
url_param = urllib.urlencode({'request': json.dumps(payload)})

response = requests.get(xbmc_json_rpc_url + '?' + url_param, headers=headers)

#response.text will look like this if something is playing
#{"id":1,"jsonrpc":"2.0","result":[{"playerid":1,"type":"video"}]}
#and if nothing is playing:
#{"id":1,"jsonrpc":"2.0","result":[]}

data = json.loads(response.text)
#result is an empty list if nothing is playing or paused.
if data['result']:
#We need the specific "playerid" of the currently playing file in order
#to pause it
player_id = data['result'][0]["playerid"]

payload = {"jsonrpc": "2.0", "method": "Player.PlayPause","params": {"playerid": player_id }, "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

#response.text will look like this if we're successful:
#{"id":1,"jsonrpc":"2.0","result":{"speed":0}}

if (rcv == up):
payload = {"jsonrpc": "2.0", "method": "Input.Up", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)


if (rcv == down):
payload = {"jsonrpc": "2.0", "method": "Input.Down", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == right):
payload = {"jsonrpc": "2.0", "method": "Input.Right", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == left):
payload = {"jsonrpc": "2.0", "method": "Input.Left", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == select):
payload = {"jsonrpc": "2.0", "method": "Input.Select", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == back):
payload = {"jsonrpc": "2.0", "method": "Input.Back", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == home):
payload = {"jsonrpc": "2.0", "method": "Input.Home", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)

if (rcv == shuthdown):
payload = {"jsonrpc": "2.0", "method": "System.Shutdown ", "id": 1}
response = requests.post(xbmc_json_rpc_url, data=json.dumps(payload),headers=headers)
 
Thông tin thớt
Đang tải

Bài viết mới

Top