作業記録

頭まわらないのでとりあえず手をうごかす

RaspPi アナログ入力

RasPiにMCP3008とボリューム繋いでアナログ入力テスト。

MCP3008

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#
# MCP3008 にボリュームを繋いでアナログ入力テスト
#
# 参考
# https://www.denshi.club/pc/raspi/5-mcp3208.html

import spidev, time

spi = spidev.SpiDev()
spi.open(0,0)
spi.max_speed_hz = 1000000  #転送速度 1MHz

def analog_read(channel):
    adc = spi.xfer2([1,(8+channel)<<4,0])
    data = ((adc[1]& 3) << 8) + adc[2]
    return data

while True:
    for i in range(2):
        reading = analog_read(i)
        voltage = reading * 5 / 1024
        print("ch:", i, "Reading=%d  tViltage=%f" % (reading,  voltage))
        time.sleep(1)

インストール後

$ apt update

ユーザー追加

$ sudo adduser shimozomeya

ユーザーを sudo に追加

$ sudo visudo

pomera(デフォルトユーザー)の所属しているグループを確認

$ sudo groups pomera
pomera : pomera lp sudo video

アプリインストール(Thonny)

$ sudo apt install thonny

ポメラLinux化

ichinomoto様が解析、作成したツール、ファイルを使わせていただきポメラLinux化した。

www.ekesete.net

Debian on Pomera DM200 も購入させていただきました。難しいことはわからないけど、読んでてわくわくする。

ekesete.booth.pm

Wifiが動かない

Linuxはすんなり起動したのだが、

$ sudo /opt/bin/wifi_switch on

としても

Error for wireless request "Set Power Management" (8B2C) :
     SET failed on device wlan0 ; Interrupted system call.
Successfully initialized wpa_supplicant

$ Could not set interface wlan0 flags (UP): Operetion not permitted
nl80211: Could not set interface 'wlan0' UP
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
Could not set interface wlan0 flags (UP): Operation not permitted
WEXT: Could not set interface 'wlan0' UP
wlan0: Failed to initialize driver interface

と出てwifiが動かない。

ポメラのソフトウェアバージョン

ポメラのソフトウェアバージョンは購入したときから Ver.1.1.0.0 でした。 これだと DM200 と思って?しまうらしい。

dm200_wireless ファイルを修正しました。

$ sudo vi /etc/init.d/dm200_wireless
#!/bin/sh

WIFI_SETTING_FILE=/mnt/sd/settings/wpa_supplicant.conf

#if [ `cat /proc/meminfo | awk 'NR==1 {print $2}'` -eq 1026076 ]; then  ← コメント
if [ -b /dev/mmcblk0p27 ]; then     #    ← こちらに変更                                                             
   MODEL="DM250"
else
   MODEL="DM200"
fi

これで無事wifiも使えるようになりました。

ichinomoto様、その他ネットやTwetterに有用な情報を載せていただいている皆様ありがとうございます。