Edison Kitでシリアルポート(/dev/ttyMFD1)有効化
Posted on: 2014-12-28 /
Categories: Edison Kit for Arduino
GPSデータをシリアルポート(/dev/ttyMFD1)から受信するためにGPIOの設定を変更します。
初期状態は以下のようになっています。
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 32 |
# cat /sys/kernel/debug/gpio GPIOs 0-191, pci/0000:00:0c.0, 0000:00:0c.0: gpio-61 (SW1UI4 ) in hi gpio-64 (bcm43xx_irq ) in lo gpio-71 (bcm_bt_lpm ) out lo gpio-77 (sd_cd ) in hi gpio-96 (vwlan ) out hi gpio-111 (Arduino Shield SS ) out hi gpio-124 (hsu ) in hi gpio-125 (hsu ) in hi gpio-126 (hsu ) in hi gpio-127 (hsu ) in hi gpio-128 (hsu ) in lo gpio-129 (hsu ) out lo gpio-130 (hsu ) in lo gpio-131 (hsu ) out hi gpio-132 (hsu ) in lo gpio-133 (hsu ) out lo gpio-134 (hsu ) in lo gpio-184 (bcm_bt_lpm ) out lo gpio-185 (bcm_bt_lpm ) in lo GPIOs 200-215, i2c/1-0020, pcal9555a, can sleep: gpio-207 (sysfs ) in hi gpio-215 (sysfs ) out lo GPIOs 216-231, i2c/1-0021, pcal9555a, can sleep: GPIOs 232-247, i2c/1-0022, pcal9555a, can sleep: GPIOs 248-263, i2c/1-0023, pcal9555a, can sleep: |
以下のコマンドを実行することでシリアルポート(/dev/ttyMFD1)からデータの受信ができるようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# echo -n "214" > /sys/class/gpio/export # echo -n "130" > /sys/class/gpio/export # echo -n "130" > /sys/class/gpio/export # echo -n "248" > /sys/class/gpio/export # echo -n "216" > /sys/class/gpio/export # echo -n "131" > /sys/class/gpio/export # echo -n "249" > /sys/class/gpio/export # echo -n "217" > /sys/class/gpio/export # echo low > /sys/class/gpio/gpio214/direction # echo low > /sys/class/gpio/gpio248/direction # echo in > /sys/class/gpio/gpio216/direction # echo mode1 > /sys/kernel/debug/gpio_debug/gpio130/current_pinmux # echo in > /sys/class/gpio/gpio130/direction # echo high > /sys/class/gpio/gpio249/direction # echo in > /sys/class/gpio/gpio217/direction # echo mode1 > /sys/kernel/debug/gpio_debug/gpio131/current_pinmux # echo out > /sys/class/gpio/gpio131/direction # echo high > /sys/class/gpio/gpio214/direction |
データの受信確認をします。
1 |
# cat /dev/ttyMFD1 |
設定変更後は以下のようになります。
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 32 33 34 35 36 37 38 |
# cat /sys/kernel/debug/gpio GPIOs 0-191, pci/0000:00:0c.0, 0000:00:0c.0: GPIOs 0-191, pci/0000:00:0c.0, 0000:00:0c.0: gpio-61 (SW1UI4 ) in hi gpio-64 (bcm43xx_irq ) in lo gpio-71 (bcm_bt_lpm ) out lo gpio-77 (sd_cd ) in hi gpio-96 (vwlan ) out hi gpio-111 (Arduino Shield SS ) out hi gpio-124 (hsu ) in hi gpio-125 (hsu ) in hi gpio-126 (hsu ) in hi gpio-127 (hsu ) in hi gpio-128 (hsu ) in lo gpio-129 (hsu ) out lo gpio-130 (hsu ) in lo gpio-131 (hsu ) out hi gpio-132 (hsu ) in lo gpio-133 (hsu ) out lo gpio-134 (hsu ) in lo gpio-184 (bcm_bt_lpm ) out lo gpio-185 (bcm_bt_lpm ) in lo GPIOs 200-215, i2c/1-0020, pcal9555a, can sleep: gpio-207 (sysfs ) in hi gpio-214 (sysfs ) out lo gpio-215 (sysfs ) out lo GPIOs 216-231, i2c/1-0021, pcal9555a, can sleep: gpio-216 (sysfs ) in hi gpio-217 (sysfs ) in hi GPIOs 232-247, i2c/1-0022, pcal9555a, can sleep: GPIOs 248-263, i2c/1-0023, pcal9555a, can sleep: gpio-248 (sysfs ) out lo gpio-249 (sysfs ) out hi |