Edison Kitでシリアルポート(/dev/ttyMFD1)有効化

GPSデータをシリアルポート(/dev/ttyMFD1)から受信するためにGPIOの設定を変更します。

初期状態は以下のようになっています。

# 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)からデータの受信ができるようになります。

# 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

データの受信確認をします。

# cat /dev/ttyMFD1 

設定変更後は以下のようになります。

# 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

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中