アフィリエイト広告を利用しています
ファン
検索
<< 2023年12月 >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
最新記事
(12/20)KI cad インストールしてみよう
(04/11)【JAVA】チョロメを外部から動作させます。 幽霊が操作してるような
(07/29)spartan3 を cy7c68013 のバルクライトで シリアルコンフィグしてみた
(07/28)ブログ村に参加してみた。いまとのころブログ村からはだれもこない^^;
(07/28)PIC16F1503 を使ってみようかな?? MPLAB 内部クロック
(07/01)からっぽのつぎ のページ きっとはげ に なんか作用するかも
(05/06)GCEでワードプレス 第2 困ったのでやり直し手順
(05/05)https://certbot.eff.org/lets-encrypt/centosrhel7-apache をみてハマったこと
(04/28)フェドラ をつかって switchbot をアクセス する。  ? 未解決
(04/02)【オープンVPN】setsebool -P openvpn_enable_homedirs 1 でうごいた
(04/01)【QT5】わからないのでタイムアウトで自動でキャンセルボタン押すメッセージボックスつくってみた
(03/31)qt5よくわからんのだが メッセージボックスの OKスイッチをタイマーで押してみた。
(03/09)【boost】message queue 使い方 目も目も
(03/08)【バカの一つ覚え】ユニークID作成とそのちょっとした応用
(03/04)【パソコン】【GPIO】いったいこれは?
(02/26)【VHDL入門】ABZ信号から Hsync Vsyncを作り出してみよう その2
(02/26)【VHDL入門】ABZ信号から Hsync Vsyncを作り出してみよう その1
(02/26)【VHDL入門】速度比較 エンコーダーABZ相 ソースファイル付き
(02/25)【VHDL入門】ロータリーエンコーダABZ 出力のサンプル 200Mhz動作?
(02/23)【VHDL入門】UART 送受信繰り返しのテストベンチ作成してみたい
最新コメント
カテゴリーアーカイブ
プロフィール
有象無象さんの画像
有象無象
はげはじめました 禿増されます。励ましのコメントお待ちしてます。  
プロフィール

広告

posted by fanblog

2020年12月25日

FT232H使用USB⇔GPIO+SPI+I2C変換モジュール root でしか動かない?

 
FT232H使用USB⇔GPIO+SPI+I2C変換モジュール を 非ルートユーザーで動作させようかな


ちょっとした オンオフをパソコンから行いたくてもIOがなく困っていたところ
 FT-232H 搭載の安価なボードがあったので
コレヲルートユーザー動作させてみました。 これで 例えばLEDの発光などが パソコンから制御できます。 QT5は C++の古典しかわからない人でも 画面が操作できるので 便利です。 
調べた内容は  FT-232Hの MPSSE
Multi-Protocol Synchronous Serial Engine
にあるGPIOです。
動作の条件は Fedora33 C++ Qt5で動かしてみました。
この手合は 買ってきてインストールでは root ユーザーでなければ動作しないことが多く
 例えばQt5のQTcreator でコンパイル実行では オープンエラーが発生します。
FT_OPEN FT_ERROR 帰ってきます。 root で起動するとうまく行きます。
 取り敢えず root で動作チェックをしたのち 通常ユーザで動作出来るようにしました。


dft232H.gif


目次
1ドライバのインストール 
   FT232H LINUXドライバインストール
2サンプルの GPIO 動作
   
通常ユーザーで動作させる

プログラムはみないでくださいな だってコンストラクタでいきなり エラーがでたらどうするんだみたいなプログラムだから 。  とりあえず動作する実験だから。 

 次のビデオは 実際ブレッドボードで 0から255まで 変化させてLED チカチカの実験だ。
 取り敢えず8ビットの IOができた。 プログラムは どっかにアップしておこうかと思うのだが 
 かっこわりープログラムです。

 

ドライバーのインストール


FT232H使用USB⇔GPIO+SPI+I2C変換モジュール
移動
https://www.ftdichip.com/Drivers/D2XX.htm
で 
tar xf libftd2xx-x86_64-1.4.8.gz

で展開  
README.txt に書かれている   普通みないもんなREADME ^^;

作業は ROOTユーザーになって から このファイルも /root/Documants に置いたなんてズボラーなんだ。
展開すると release になってるので あとで忘れるため 232Hとフォルダを変更した。

mv release FT232H
cp libftd2xx.so.1.4.8 /usr/local/lib
chmod 0755 /usr/local/lib/libftd2xx.so.1.4.8
ln -sf /usr/local/lib/libftd2xx.so.1.4.8 /usr/local/lib/libftd2xx.so


リードミーにあるとおりだが


cd examples
make -B    #これは無条件にメイクするという意味らしい。


いよいよ テストだ 


linux では いきなりでは失敗するらしい。 とりあえず EEPROM/

cd /root/Documents/FT232H/examples/EEPROM/read #スーパユーザのルートで 作業中^^;
lsmod |grep ftdi
既に先客あり  
[root@localhost read]# sudo rmmod ftdi_sio
[root@localhost read]# sudo rmmod usbserial
rmmod: ERROR: Module usbserial is builtin.

 マニュアル通りではない ビルトインされているらしい 
 カーネルのメイクが必要かもしれない
  ブラックリストに のせてロードされないようにする

[root@localhost read]# ./read
Library version = 0x10408
Opening port 0
FT_Open succeeded. Handle is 0xeeeba0
FT_GetDeviceInfo succeeded. Device is type 8.
FT_EE_Read succeeded.

Signature1 = 0
Signature2 = -1
Version = 0
VendorId = 0x0403
ProductId = 0x6014
Manufacturer = Adafruit
ManufacturerId = FT
Description = FT232H
SerialNumber = FT3ZQ7NY
MaxPower = 100
PnP = 1
SelfPowered = 0
RemoteWakeup = 0
Returning 0


EEROM 読めた

sudo rmmod usbserial

ところで
ところで私の 帽子はフェドラだ


とりあえず 私のフェドラは rmmod ftdi_sio してやらないと ぶつかる
 rmmod: ERROR: Module usbserial is builtin
ビルトイン されているらしい。
これは ブラックリストに のせてロードされないようにする。再起動が必要。
echo 'blacklist ftdi_sio' > /etc/modprobe.d/ftdi.conf こんな感じだ。

 
FT232H使用USB⇔GPIO+SPI+I2C変換モジュール を 非ルートユーザーで動作させる



まず su  酢で〆る
echo 'SUBSYSTEMS=="usb", ACTION=="add", MODE="0664", GROUP="usb"' >> /etc/udev/rules.d/99-usbftdi.rules/etc/init.d/udev reload
echo 'blacklist ftdi_sio' > /etc/modprobe.d/ftdi.conf
usermod -a -G usb $USER

こんな感じでリブートする。








この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/10430399
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック
×

この広告は30日以上新しい記事の更新がないブログに表示されております。