ラズパイでftdiのusbシリアル変換を使う

ftdiのドライバを入れる

datkと通信するのに必要

下記URLから必要なドライバを入手する。

d2xxのバージョンがあったものを入れる。

https://www.ftdichip.com/Drivers/D2XX.htm

wgetコマンドでダウンロードする。

ラズパイのcpuを確認して入れる

ラズパイ3B+はARMv8だがOSが32bitの関係でarmv7用のものを使う必要があるらしい

なのでLinuxのarmv7用のftd2xxを使用する。

 

readmeを読んでインストールする。

 

ftdiを使う上でsshにrootでログインする必要があるのでその設定をする

/etc/ssh/sshd_config

を開き

PermitRootLogin  yes

に変更する

 

次に

service sshd restart

sshdを再起動するとsshでrootにログインできる。

参照  <http://www.atmarkit.co.jp/flinux/rensai/linuxtips/422sshokroot.html>

 

未確認だがrootでなくてもできるらしい

FTDI社のデバイスのアクセスがrootでしかできない問題(Linux) - 成人スティル病の大学教員です。

 

rmmod ftdi_sio

rmmod usbserial

をするとできるようになる

参考

https://www.elefine.jp/super4/super4RaspberryPi.html

 

 

ftdi_sio と usbserialはデフォルトで起動するモジュール

 

カーネルモジュールのブラックリスト化でこいつらを動かなくする。

 

sudo vim /etc/modprobe.d/raspi-blacklist.conf

で設定ファイルを書き換え

blacklist ftdi_sio

blacklist usbserial

と書き込むことで起動しなくなる。

 

書き込んだ後に再起動する。

 

結構強引な処理なので何か問題が出るかも