|   | 4 |  | 
          
          
            |   | 5 | == HW接続 == | 
          
          
            |   | 6 |  | 
          
          
            |   | 7 | RaspberryPiに必要な機能のボードを接続する。[[br]] | 
          
          
            |   | 8 | この時ボード付属のピンヘッダを使用するが、そのままでは高さが足りないので、必要に応じてスペーサーを使用して高さを合わせる。[[br]] | 
          
          
            |   | 9 | また、各ボードにはロータリースイッチがあるので、複数枚スタックする時には番号が重ならないように設定しておく。 | 
          
          
            |   | 10 |  | 
          
          
            |   | 11 | 今回は、 | 
          
          
            |   | 12 |  | 
          
          
            |   | 13 |  * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-rry-16/feature/ 半導体リレー接点出力 CPI-RRY-16] | 
          
          
            |   | 14 |  * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-dio-0808l/feature/ デジタル入出力 8ch (絶縁 12~24VDC) CPI-DIO-0808L] | 
          
          
            |   | 15 |  * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-ai-1208li/feature/ 絶縁アナログ入力 CPI-AI-1208LI] | 
          
          
            |   | 16 |  * [https://www.contec.com/jp/products-services/daq-control/pc-helper/raspberry-pi-card/cpi-ao-1602lc/feature/ 絶縁アナログ出力 CPI-AO-1602LC] | 
          
          
            |   | 17 |  | 
          
          
            |   | 18 | を使用した。 | 
          
        
        
          
            |   | 52 |  | 
          
          
            |   | 53 | AIOとDIOは別々にインストールする必要があるが、インストール方法はほぼ同じ。 | 
          
          
            |   | 54 |  | 
          
          
            |   | 55 | ドライバーをRaspberryPiにコピーして展開。 | 
          
          
            |   | 56 |  | 
          
          
            |   | 57 | {{{ | 
          
          
            |   | 58 | epics@raspberrypi:~ $ mkdir epics | 
          
          
            |   | 59 | epics@raspberrypi:~ $ cd epics/ | 
          
          
            |   | 60 | epics@raspberrypi:~/epics $ tar ztvf caio530F.tgz | 
          
          
            |   | 61 | epics@raspberrypi:~ $ cd epics/caio530F/contec/caio | 
          
          
            |   | 62 | }}} | 
          
          
            |   | 63 |  | 
          
          
            |   | 64 | ドライバーのコンパイルは、rootになって実行。 | 
          
          
            |   | 65 |  | 
          
          
            |   | 66 | {{{ | 
          
          
            |   | 67 | epics@raspberrypi:~/epics/caio530F/contec/caio $ sudo su - | 
          
          
            |   | 68 | }}} | 
          
          
            |   | 69 |  | 
          
          
            |   | 70 | 展開したドライバをコンパイルしてインストール。 | 
          
          
            |   | 71 |  | 
          
          
            |   | 72 | {{{ | 
          
          
            |   | 73 | root@raspberrypi:~# cd /home/epics/epics/caio530F/contec/caio/ | 
          
          
            |   | 74 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make | 
          
          
            |   | 75 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio# make install | 
          
          
            |   | 76 | }}} | 
          
          
            |   | 77 |  | 
          
          
            |   | 78 | 他にもi2cを有効化する必要があるらしいので、raspi-configでi2cを有効化。 | 
          
          
            |   | 79 |  | 
          
          
            |   | 80 | {{{ | 
          
          
            |   | 81 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio# raspi-config | 
          
          
            |   | 82 |  | 
          
          
            |   | 83 |  3 Interface Options ->  | 
          
          
            |   | 84 |    I5 I2C -> | 
          
          
            |   | 85 |      Would you like the ARM I2C interface to be enabled? Yes | 
          
          
            |   | 86 | }}} | 
          
          
            |   | 87 |  | 
          
          
            |   | 88 | 設定を変更したら、RaspberryPiを再起動。 | 
          
          
            |   | 89 |  | 
          
          
            |   | 90 | === ボード認識設定 === | 
          
          
            |   | 91 |  | 
          
          
            |   | 92 | このままではボードが認識されないので、[https://contec.e-srvc.com/app/answers/detail/a_id/2184/ FAQのCPIシリーズが認識しません]を参考に、{{{/boot/config.txt}}}に{{{dtparam=i2c_vc=on}}}を追記して再起動。 | 
          
          
            |   | 93 |  | 
          
          
            |   | 94 | これで認識されるようになるが、'''こんな記述はマニュアルにはない!!!'''[[br]] | 
          
          
            |   | 95 |  | 
          
          
            |   | 96 | とりあえず認識されているかを確認するために、i2cbusを見てみる。 | 
          
          
            |   | 97 |  | 
          
          
            |   | 98 | {{{ | 
          
          
            |   | 99 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio/config# i2cdetect -y 0 | 
          
          
            |   | 100 |      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f | 
          
          
            |   | 101 | 00:                         -- -- -- -- -- -- -- -- | 
          
          
            |   | 102 | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 103 | 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 104 | 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 105 | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 106 | 50: 50 51 52 -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 107 | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 108 | 70: -- -- -- -- -- -- -- -- | 
          
          
            |   | 109 | root@raspberrypi:/home/epics/epics/caio530F/contec/caio/config# i2cdetect -y 1 | 
          
          
            |   | 110 |      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f | 
          
          
            |   | 111 | 00:                         -- -- -- -- -- -- -- -- | 
          
          
            |   | 112 | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 113 | 20: -- -- 22 -- -- -- -- -- 28 -- -- -- -- -- -- -- | 
          
          
            |   | 114 | 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 115 | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 116 | 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 117 | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | 
          
          
            |   | 118 | 70: -- -- -- -- -- -- -- -- | 
          
          
            |   | 119 | }}} | 
          
          
            |   | 120 |  |