Raspberry pi toàn tập từ A-Z

phithien

Well-Known Member
Ðề: Re: Ðề: Raspberry pi toàn tập từ A-Z

Bác cho em hỏi là dùng cái SSH này sao lại gọi là phá Rasp ạ? Hại lắm ạ?

Là vọc phá, chứ dùng phần mềm sao ảnh hưởng tới phần cứng được. từ win muốn điều khiển Rasp hay linux phải dùng SSH. Bác cứ yên tâm phá, em phá cả năm nay, vẫn chạy tốt, em chưa tắt bao giờ 24/24h trong khoảng 14 tháng qua(trừ lâu lâu cúp điện) :D
 

lnt

Active Member
Tự động mount khi gắn HDD vào rPI

Thông thường khi gắn HDD/USB vào rPI, chúng ta phải tạo thư mục để mount chúng và chạy lệnh mount. Khi gỡ HDD/USB khỏi rPI, chúng ta phải làm ngược lại, chạy lệnh umount và xóa thư mục đã tạo lúc trước.
Nhiều hệ thống Linux đã tự động hóa qui trình này, tương tự như Windows.

Chúng ta cũng có thể tự động hóa qui trình này trên rPI, nhờ vào udev.

Các bạn thử tạo file 10-local.rules trong thư mục /etc/udev/rules.d (phần mở rộng bắt buột là .rules nhé)

Mã:
ACTION=="add", KERNEL=="sd[b-z]?", SYMLINK+="%k", GROUP="minidlna", MODE="0666", NAME="%k"
ACTION=="add", KERNEL=="sd[b-z]?", RUN+="/bin/mkdir -p /media/%k"
ACTION=="add", KERNEL=="sd[b-z]?", RUN+="/bin/mount -t auto -o rw,noauto,sync,dirsync,noexec,nodev,noatime /dev/%k /media/%k", OPTIONS+="last_rule"
ACTION=="remove", KERNEL=="sd[b-z]?", RUN+="/bin/umount -l /media/%k"
ACTION=="remove", KERNEL=="sd[b-z]?", RUN+="/bin/rmdir /media/%k", OPTIONS+="last_rule"

Xong rồi cắm hdd vào rPI, xem trong /media có thư mục bắt đầu bằng sd* không? nội dung của nó chính là nội dung của ổ đĩa vừa cắm vào.
Thử gỡ hdd ra, thư mục tương ứng trong /media đã bị xóa.

Khi ta cắm hdd vào rPI, hệ thống tự đặt tên thiết bị là sda, sdb... và các partition tương ứng là sda1, sda2...
Ta dùng luôn tên partition để tạo thư mục và gán partition vào thư mục tương ứng
Tuy có thể bắt chước Windows đặt tên thư mục là C, D... nhưng không có lợi ích rõ ràng, ta vẫn phải truy cập /media/C thay vì C:
 

ntquyet1802

New Member
Re: Ðề: Re: Ðề: Raspberry pi toàn tập từ A-Z

Là vọc phá, chứ dùng phần mềm sao ảnh hưởng tới phần cứng được. từ win muốn điều khiển Rasp hay linux phải dùng SSH. Bác cứ yên tâm phá, em phá cả năm nay, vẫn chạy tốt, em chưa tắt bao giờ 24/24h trong khoảng 14 tháng qua(trừ lâu lâu cúp điện) :D

Cảm ơn bạn rất nhiều! Nhân tiện các bạn cho mình hỏi. Mình mua 1 cái HDMI to VGA adaptor để kết nối vào RPI với màn hình PC sao không thấy có tín hiệu ra vậy nhỉ? Hay là phải mua cái adapter tương thích với nó vậy? Bạn nào biết xin hướng dẫn giúp mình với! Mình xin chân thành cảm ơn (RPI mình cắm vào tivi có HDMI hay RCA đều nhận bình thường)
 

lnt

Active Member
Tự động mount khi gắn HDD vào rPI (UUID)

Trong Windows, các ổ đĩa gắn vào máy tính trong các lần khác nhau thường nhận cùng tên ổ đĩa (thí dụ là E)
Trong Linux cũng có tình trạng này (thí dụ là sdb1), nhưng chúng ta có thể gán tên thư mục theo UUID của partition (định danh duy nhất của partition được tạo khi format)
Khi đó, ta có thể gán một tác vụ đặc thù cho một partition nào đó. Thí dụ như cấu trúc và danh sách các file media được ghi chép vào CSDL của DLNA (khác nhau với từng partition)

Như vậy khi một ổ đĩa được gắn vào rPI, chúng ta phải tìm UUID của từng partition. Có thể làm điều này nhờ vào blkid, tuy nhiên script chạy trong udev phải bắt đầu và kết thúc ngay lập tức nên tốt nhất là viết trực tiếp trong file rules.

Mã:
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[b-z]?", RUN+="/bin/mkdir -p /media/%E{ID_FS_UUID}", OPTIONS+="last_rule"
ACTION=="add", SUBSYSTEM=="block", KERNEL=="sd[b-z]?", RUN+="/bin/mount -t auto -o rw,noauto,sync,dirsync,noexec,nodev,noatime %r/%k /media/%E{ID_FS_UUID}", OPTIONS$
ACTION=="remove", SUBSYSTEM=="block", KERNEL=="sd[b-z]?", RUN+="/bin/umount /media/%E{ID_FS_UUID}", OPTIONS+="last_rule"
ACTION=="remove", SUBSYSTEM=="block", KERNEL=="sd[b-z]?", RUN+="/bin/rmdir /media/%E{ID_FS_UUID}", OPTIONS+="last_rule"

  • Chúng ta lấy UUID qua biến môi trường ENV{ID_FS_UUID} (ID_FS_LABEL nếu muốn dùng Label)
  • Ở dòng thứ 1 và 4, chúng ta tạo/xóa thư mục UUID.
  • Dòng 2 và 3, chúng ta mount/umount partition vào thư mục UUID

Screenshot 2014-06-30 07.56.10.png


Ứng dụng của udev rất phong phú, thí dụ như khi ta gắn USB WIFI vào rPI, chúng ta cần rPI tự động chuyển ngay sang làm việc như AP mà không cần chạy script hay config gì cả :)
 
Chỉnh sửa lần cuối:

ntquyet1802

New Member
Ai có thể giúp mình cách kết nối màn VGA với RPI được không? Mình đã mua HDMI to VGA adapter tuy nhiên cắm vào chỉ màn hình không có tín hiệu gì hệt như đang sleep vậy! Mong nhận được sự giúp đỡ của mọi người mình xin chân thành cảm ơn!
 

lnt

Active Member
Ðề: Raspberry pi toàn tập từ A-Z

rPI là máy tính không màn hình nên ít ai có kinh nghiệm về HDMI to VGA adapter. Tuy nhiên về lý thuyết bất cứ thiết bị nào gắn vào rPI cũng đều cần driver, hoặc là rPI có sẵn hoặc user tự cài vào. Tôi cũng có adapter này, mua khoảng 300k, nhưng bỏ đó chưa thử bao giờ :)
 

phithien

Well-Known Member
Ðề: Re: Raspberry pi toàn tập từ A-Z

Ai có thể giúp mình cách kết nối màn VGA với RPI được không? Mình đã mua HDMI to VGA adapter tuy nhiên cắm vào chỉ màn hình không có tín hiệu gì hệt như đang sleep vậy! Mong nhận được sự giúp đỡ của mọi người mình xin chân thành cảm ơn!

Mình đã từng test Adapter HDMI -> VGA. khi gắn adapter thì tháo cái cáp RCA-> Tivi(cổng màu vàng trên Rasp). chỉ đơn giản là vậy, ko có bất cứ thao tác nào khác. Nếu ko được thì bác nên test lại cục adapter
 

lnt

Active Member
Về tự động cấu hình mạng tùy theo thiết bị cắm vào rPI

Giả sử ta có các mạng:

  • Có dây (wired)
  • Không dây (wireless)
  • 3g

Ta cần cấu hình mạng theo các tình huống:

  • wired
  • wireless
  • 3g
  • wired hay 3g + wireless = access point
  • wired + 3g = mạng có dây 3g
  • wired + wireless + 3g = access point + mạng có dây 3g

Để rPI tự động cấu hình mạng, ta cần:

  1. Viết rule cho udev, mỗi khi có thiết bị mạng cắm/rút vào rPI ta đều có danh sách thiết bị được cập nhật.
  2. Viết file bash, được gọi bởi udev, tắt các mạng đã rút thiết bị và khởi tạo các mạng theo danh sách.

Công việc này tốn không ít công sức nhưng rất đáng để thử.
 

ntquyet1802

New Member
Re: Ðề: Re: Raspberry pi toàn tập từ A-Z

Mình đã từng test Adapter HDMI -> VGA. khi gắn adapter thì tháo cái cáp RCA-> Tivi(cổng màu vàng trên Rasp). chỉ đơn giản là vậy, ko có bất cứ thao tác nào khác. Nếu ko được thì bác nên test lại cục adapter

Có lẽ là do cục adapter không tương thích! Xin chân thành cảm ơn 2 bác @Int và @phithien... Haiz, thừa cái màn hình muốn để xem films mà không được!
 

linux

New Member
Ðề: Raspberry pi toàn tập từ A-Z

cái này có thể mount với umask=000 thì permission là 777, default là 022
 

linux

New Member
Ðề: Re: Raspberry pi toàn tập từ A-Z

Thử test cái cable đó xem thế nào (trước mình mua cái cable, do hàng Tàu nên nó bị đứt chân --> tín hiệu chập chờn, hoặc không được, sau đổi 1 cái khác tương tự, thì được, chưa máu đến mức mua đồ xịn). Ngoài ra, có thể do os nữa, bạn xem cái hdmi_safe = 1 trong này "****:/...**.raspberrypi.org/forums/viewtopic.php?p=269212" (chẹp cần 10 post để post link, không đủ bài post, thông cảm nhé!)
 

ntquyet1802

New Member
Re: Ðề: Re: Raspberry pi toàn tập từ A-Z

Thử test cái cable đó xem thế nào (trước mình mua cái cable, do hàng Tàu nên nó bị đứt chân --> tín hiệu chập chờn, hoặc không được, sau đổi 1 cái khác tương tự, thì được, chưa máu đến mức mua đồ xịn). Ngoài ra, có thể do os nữa, bạn xem cái hdmi_safe = 1 trong này "****:/...**.raspberrypi.org/forums/viewtopic.php?p=269212" (chẹp cần 10 post để post link, không đủ bài post, thông cảm nhé!)

Em đã chỉnh sửa lại cái đó tuy nhiên vẫn không được! :D còn cái adapter thì em cắm thử với laptop thì chạy hoàn toàn bình thường... :D
 

lnt

Active Member
Ðề: Raspberry pi toàn tập từ A-Z

Tôi được bên anh báo mới về 25 cái, HN lấy gần hết rồi mà, cần chi quảng cáo!
Lần sau nhập vài ngàn cái cho anh em ủng hộ với :)
 

hikhik

New Member
Ðề: Raspberry pi toàn tập từ A-Z

Tôi được bên anh báo mới về 25 cái, HN lấy gần hết rồi mà, cần chi quảng cáo!
Lần sau nhập vài ngàn cái cho anh em ủng hộ với :)
Dạ bên em vẫn nhập đều hàng về ạ. Vẫn phải báo anh em biết hàng về để anh em ủng hộ chứ bác :D
 

hoatienii

Member
Ðề: Re: Raspberry pi toàn tập từ A-Z

Ai có thể giúp mình cách kết nối màn VGA với RPI được không? Mình đã mua HDMI to VGA adapter tuy nhiên cắm vào chỉ màn hình không có tín hiệu gì hệt như đang sleep vậy! Mong nhận được sự giúp đỡ của mọi người mình xin chân thành cảm ơn!

Bạn làm thế này nhé. Cắm cáp HDMI ->VGA vào pi, khoang cắm cáp VGA của màn hình vào nhé. Cắm nguồn vào cho Pi khởi động vài giây, sau đó mới cắp cáp VGA màn hình vào cáp HDMI -> VGA. Bảo đảm với bạn là lên hình.
 

lnt

Active Member
Ðề: Raspberry pi toàn tập từ A-Z

rPi mới có phiên bản B+ 4 USB port, có ai mua được chưa? Với 4 USB chắc là nó phải cải tiến về nguồn, hy vọng cắm rút không bị reset.

Các chi tiết mới:
- 4 port USB 2.0 (thay vì 2)
- 40 pin GPIO (thay vì 26)
- Dùng Micro SD card (thay vì SD card)
- Video composite và audio gom lại thành một, ít nhiễu hơn.
- Tiêu thụ điện ít hơn version B (3W thay vì 3.5W)

Giá bán vẫn $35 như version B.
Ai có điều kiện nhập hàng thông báo cho mọi người mua chung :)

raspberrypibplus-100356130-large.jpg
 
Chỉnh sửa lần cuối:
Ai có thể giúp mình cách kết nối màn VGA với RPI được không? Mình đã mua HDMI to VGA adapter tuy nhiên cắm vào chỉ màn hình không có tín hiệu gì hệt như đang sleep vậy! Mong nhận được sự giúp đỡ của mọi người mình xin chân thành cảm ơn!

Tôi đã từng sử dụng HDMI => VGA cho rPi, cắm là chạy, không cần cài đặt gì.

Cách đơn giản để kiểm tra cái adapter: lấy một cái laptop có cổng HDMI, dùng adapter để kết nối giữa laptop và màn hình VGA.
 

lnt

Active Member
Ðề: Raspberry pi toàn tập từ A-Z

Tôi vừa đặt mua rPI model B+, giá luôn thuế là gần $40, chưa biết khi nào người ta mang về :(
Nếu ở VN bán hơn 900k thì có thể mua được.
 
Bên trên