#33 PIU Prototype

Đã đóng
%! (template.HTML=4 năm trước cách đây)đang mở bởi clementinecomputing · 2 ý kiến

Create a working Passenger Interface Unit (PIU) prototype.

  • Accept magstripe fare media
  • Accept RFID fare media
  • Accept QR fare media
  • Communicate back to DIU (via RS232 connection)
    • Show DIU messages to rider
    • Communicate fare media back to DIU

The high level structure is:

  • "kiosk" web front end to display text and video feed
  • web front end uses a websocket connection to receive communication about message updates
  • video camera feed is processed via an OpenCV Python script to interpret QR codes (and overlay other information over the video feed) that is then pumped through ffmpeg to utilize v4l2loopback//dev/video[01]
  • motion is used to provide the video feed for the web server, taking it's feed from /dev/video1
  • magstripe credentials are read in from a USB magstripe reader that behaves as an input device but that has been corralled through a Python script to interpret it
  • RFID credentials are read through a proxmark3 sensor
  • socat bridge is used to connect the i2c input through to a virtual RS232 interface to communicate back to the DIU through
    • An Arduino is used on the a shield as in the case of the DIU
  • Credential information is deposited in /home/bus/log/credential.(rfid|magstripe|barcode) files with a format of <timestamp>: <data>
  • Credential files are scanned for, with new credentials being communicated to the communication bridge to the DIU, storing local state so credentials aren't communicated more than once
Create a working Passenger Interface Unit (PIU) prototype. * Accept magstripe fare media * Accept RFID fare media * Accept QR fare media * Communicate back to DIU (via RS232 connection) - Show DIU messages to rider - Communicate fare media back to DIU The high level structure is: * "kiosk" web front end to display text and video feed * web front end uses a websocket connection to receive communication about message updates * video camera feed is processed via an OpenCV Python script to interpret QR codes (and overlay other information over the video feed) that is then pumped through ffmpeg to utilize `v4l2loopback`/`/dev/video[01]` * `motion` is used to provide the video feed for the web server, taking it's feed from `/dev/video1` * magstripe credentials are read in from a USB magstripe reader that behaves as an input device but that has been corralled through a Python script to interpret it * RFID credentials are read through a `proxmark3` sensor * `socat` bridge is used to connect the i2c input through to a virtual RS232 interface to communicate back to the DIU through - An Arduino is used on the a shield as in the case of the DIU * Credential information is deposited in `/home/bus/log/credential.(rfid|magstripe|barcode)` files with a format of `<timestamp>: <data>` * Credential files are scanned for, with new credentials being communicated to the communication bridge to the DIU, storing local state so credentials aren't communicated more than once
Đăng nhập để tham gia bình luận.
Không có Milestone
Không có người được phân công
1 tham gia
Đang tải...
Hủy bỏ
Lưu
Ở đây vẫn chưa có nội dung nào.