| | 1 | = [http://www.ftdichip.com/Products/ICs/FT260.html FTDI FT260]で実験 = |
| | 2 | |
| | 3 | FT260をBBBに繋いで使い方の実験してみる。 |
| | 4 | |
| | 5 | == パッケージインストール == |
| | 6 | |
| | 7 | 始めにpythonで実験するために、hidapi周りのパッケージをインストールする。 |
| | 8 | |
| | 9 | {{{ |
| | 10 | root@beaglebone:~# apt-get install libhidapi-libusb0 libudev-dev libusb |
| | 11 | root@beaglebone:~# pip install --trusted-host pypi.python.org Cython hidapi |
| | 12 | }}} |
| | 13 | |
| | 14 | == デバイスの接続 == |
| | 15 | |
| | 16 | 開発ボードにはI2C接続のEEPROMが搭載されていて、defaultではジャンパで接続されている。[[br]] |
| | 17 | なるべく余計な接続をしない状態で実験したかったのでEEPROMなしの状態にジャンパを設定する。[[br]] |
| | 18 | |
| | 19 | デバイスを接続すると、{{{musb-hdrc musb-hdrc.1.auto: Babble}}}というメッセージが大量に出力されるが、一応認識されて繋がりはするようだ。 |
| | 20 | |
| | 21 | {{{ |
| | 22 | [ 6891.320644] musb-hdrc: 28/31 max ep, 16384/16384 memory |
| | 23 | [ 6891.659553] musb-hdrc musb-hdrc.1.auto: Babble |
| | 24 | [ 6891.664416] musb-hdrc musb-hdrc.1.auto: Babble |
| | 25 | [ 6891.668943] musb-hdrc: setup fifo_mode 4 |
| | 26 | [ 6891.668996] musb-hdrc: 28/31 max ep, 16384/16384 memory |
| | 27 | [ 6892.066437] usb 1-1: new full-speed USB device number 27 using musb-hdrc |
| | 28 | [ 6892.199679] usb 1-1: New USB device found, idVendor=0403, idProduct=6030 |
| | 29 | [ 6892.199741] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 |
| | 30 | [ 6892.199773] usb 1-1: Product: FT260 |
| | 31 | [ 6892.199803] usb 1-1: Manufacturer: FTDI |
| | 32 | [ 6902.262497] hid-generic 0003:0403:6030.0005: usb_submit_urb(ctrl) failed: -1 |
| | 33 | [ 6902.276074] hid-generic 0003:0403:6030.0005: timeout initializing reports |
| | 34 | [ 6902.284785] hid-generic 0003:0403:6030.0005: hidraw0: USB HID v1.11 Device [FTDI FT260] on usb-musb-hdrc.1.auto-1/input0 |
| | 35 | [ 6912.310492] hid-generic 0003:0403:6030.0006: usb_submit_urb(ctrl) failed: -1 |
| | 36 | [ 6912.322341] hid-generic 0003:0403:6030.0006: timeout initializing reports |
| | 37 | [ 6912.330402] hid-generic 0003:0403:6030.0006: hidraw1: USB HID v1.11 Device [FTDI FT260] on usb-musb-hdrc.1.auto-1/input1 |
| | 38 | }}} |
| | 39 | |
| | 40 | HIDデバイスが2つ認識されているが、[http://www.ftdichip.com/Support/Documents/ProgramGuides/AN_394_User_Guide_for_FT260.pdf FT260のアプリケーションノート]の6ページ目{{{1.2 FT260 HID Interfaces and Endpoints}}}をみると、I2CとUARTがそれぞれ別のHIDとして認識されるようだ。[[br]] |
| | 41 | {{{hidraw0}}}がI2C、{{{hidraw1}}}がUARTらしい。 |
| | 42 | ジャンパを設定し直して、I2Cのみにしてみると、 |
| | 43 | |
| | 44 | {{{ |
| | 45 | [ 7774.216655] musb-hdrc: 28/31 max ep, 16384/16384 memory |
| | 46 | [ 7774.555547] musb-hdrc musb-hdrc.1.auto: Babble |
| | 47 | [ 7774.560500] musb-hdrc musb-hdrc.1.auto: Babble |
| | 48 | [ 7774.565029] musb-hdrc: setup fifo_mode 4 |
| | 49 | [ 7774.565083] musb-hdrc: 28/31 max ep, 16384/16384 memory |
| | 50 | [ 7774.962288] usb 1-1: new full-speed USB device number 31 using musb-hdrc |
| | 51 | [ 7775.093398] usb 1-1: New USB device found, idVendor=0403, idProduct=6030 |
| | 52 | [ 7775.093436] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0 |
| | 53 | [ 7775.093452] usb 1-1: Product: FT260 |
| | 54 | [ 7775.093467] usb 1-1: Manufacturer: FTDI |
| | 55 | [ 7785.130492] hid-generic 0003:0403:6030.0007: usb_submit_urb(ctrl) failed: -1 |
| | 56 | [ 7785.144095] hid-generic 0003:0403:6030.0007: timeout initializing reports |
| | 57 | [ 7785.153751] hid-generic 0003:0403:6030.0007: hidraw0: USB HID v1.11 Device [FTDI FT260] on usb-musb-hdrc.1.auto-1/input0 |
| | 58 | }}} |
| | 59 | |
| | 60 | となり、I2Cのみになるので、これで実験することにする。 |
| | 61 | |
| | 62 | |