マウスを粉砕
突然マウスの挙動が変になる
左ボタンを押すとマウスの位置ではなく別のアイコンが選択され実行、左ボタンを押すとメニュから勝手に選択して実行するという危ない現象が発生
つまりは壊れたので粉砕した(ELECOM M-HS1DBBK)
やはり安物のマウス(売値¥2K程度)は1年もたない
使えそうな部品は採取しよう
日々の生活を好き勝手につづったブログ(My blog is written by inoshita.jp)
カテゴリー「PC」の検索結果は以下のとおりです。
突然マウスの挙動が変になる
左ボタンを押すとマウスの位置ではなく別のアイコンが選択され実行、左ボタンを押すとメニュから勝手に選択して実行するという危ない現象が発生
つまりは壊れたので粉砕した(ELECOM M-HS1DBBK)
やはり安物のマウス(売値¥2K程度)は1年もたない
使えそうな部品は採取しよう
携帯が(昼間は通話できたのに夜は不通になるという)突然調子が悪くなり修理して貰おうとauショップに持っていった(年末)
auショップで再度確認したところ、発着信はでき通話中こちらの声は問題ないが相手の声が聞こえない(メールを含む他の機能は問題なしだった)
店員がSIM(auではIC)を交換すれば直るかもしれないとSIM交換は無料ということで行ったら発着信も出来なくなる
古い機種で修理も難しそうだったこと、通話が出来ないと困ることもあり余り深く考えない(これがミス)で機種変更することにした(手数料:¥2,000、端末代:¥32,000)
電話帳はauショップで新しい端末へコピーしてもらえたので問題なし
メールはこれまでどおりSDカードへバックアップして重要なものだけをPC経由で送り込もうと考えていた
(数日経過)
機種変更したのが年末だったので、しばらく経過して旧機種からメールの取り出し処理を実施
しかし読むこと(端末で閲覧)ができない
この端末(機種)はメールの閲覧ができないとメモリーカード(SDカード)へバックアップすることができない
最悪でもメールが閲覧できないと困るので再度auショップへ
ところが「機種変更したら読めません」ってことでまったく話にならない(かなりの低レベル対応)
しかたないのでサポートへ電話
ここでも低レベル対応で「仕様です!機種変更したら読めません」の一点ばり
旧端末は廃品だとも言われ、どうやら機種変更してくれたら昔の携帯なんか知りませんよっていうのがau仕様らしい
こちらとしては、
という解釈になるのだが何もしてくれない
酷い話である
大体「機種変更したら旧機種では閲覧できない」って、なんというカス仕様なのか(auのエンジニアのレベルは○○だわ)
おかげでこれまで受信したメールは重要な物もあったのに全てパァとなり非常に悔しい思いだけが残ることになり機種変更しなければよかったと後悔
財布の都合もあるので悔しいが直ぐにはいかないのだが、こんな対応をするauは流石に使う気がしないから止めるつもりである
少なくともメールは移行しないとダメだ
しばらく気温が下がっていたので何もしないでいた
気温が上がってきたので急遽作成
簡単に仕様を検討
制御プログラム(設定温度などは未調整)
# cat /usr/local/sbin/tempctrl
#!/bin/sh
#
DANGERTEMP=42 # 超えたらFANを動作する温度
BETTERTEMP=38 # 下まったらFANを停止する温度
LOCKFILE=/tmp/hddtemp.lock # 本プログラムの起動状態
FANFILE=/tmp/fanmode.tmp # FAN動作状態(旧:低速・高速状態)
DEVICE=/sys/class/gpio/gpio7_pg1/value
if [ -f $LOCKFILE ]
then
/usr/bin/logger -t hddtemp $0 already running
exit 0
fi
TEMP=`/usr/sbin/hddtemp -n /dev/sda`
if [ 4 -le ${#TEMP} ]
then
exit 0
fi
if [ "$TEMP" -le $DANGERTEMP ]
then
echo 0 > $DEVICE # FANを停止
exit 0
fi
echo 1 > $DEVICE # FANを動作
/usr/bin/logger -t hddtemp "Operating the cooling fan for HDD is in the high temperature "`echo $TEMP C`
trap 'rm -rf $LOCKFILE $FANFILE' INT QUIT TERM EXIT
touch $LOCKFILE $FANFILE; chmod 400 $LOCKFILE $FANFILE
while [ -f $FANFILE ]
do
sleep 60
TEMP=`/usr/sbin/hddtemp -n /dev/sda`
if [ "$TEMP" -le $BETTERTEMP ]
then
break
fi
done
echo 0 > $DEVICE # FANを停止
/usr/bin/logger -t hddtemp "Stop the cooling fan for the HDD is better temperature "`echo $TEMP C`
rm -rf $LOCKFILE $FANFILE
exit 0
これをcronで動作させるためcrontab編集
# EDITOR=vi crontab -e
編集したcrontabは以下
# crontab -l
# Edit this file to introduce tasks to be run by cron.
#
# Each task to run has to be defined through a single line
# indicating with different fields when the task will be run
# and what command to run for the task
#
# To define the time you can provide concrete values for
# minute (m), hour (h), day of month (dom), month (mon),
# and day of week (dow) or use '*' in these fields (for 'any').#
# Notice that tasks will be started based on the cron's system
# daemon's notion of time and timezones.
#
# Output of the crontab jobs (including errors) is sent through
# email to the user the crontab file belongs to (unless redirected).
#
# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
*/6 * * * * /usr/local/sbin/tempctrl
先になるが、いろいろ制御方法を変えていこうと考えてる
尚、温度が上がって危険なのはHDDであり60℃を超えないようにする
またHDDは温度変化が無い様に動作させることにより耐久性があがることが知られている
FANを取り付けたが動作はFANの電源コネクタを12Vバッテリに手動接続することで行っている(当然ながら停止も電源コネクタを外すことで行うことになる)
またFAN単体では無音に近いがケース取り付け状態では無音ではないため24時間駆動は行っていない(騒音対策は未実施)
そこでGPIOの使い方を確認する意味もありGPIOでデジタル出力方法は判っているのでソフト的に制御してみようと考えた
先にFANのドライブ確認、FETを使った簡単なスイッチ回路をブレッドボード上に展開
準備したFANはPC用で回転数が判る3P端子だったので、回転数の確認のため試しに出力をオシロで見てみる
回転数ピンはオープンコレクタらしいので3.3Vを100KΩ直列でプルアップ
あんまり綺麗な波形でない、このオシロの限界?
周波数も計測したがどうも正常とは思えない値が出ていた(今回は追及しない)
今のところ確認的な物なので回路は空中配線とする
GPIOはGP1を使用し、以下で動作を確認
# echo 7 > /sys/class/gpio/export
# ls /sys/class/gpio/
export gpio7_pg1 gpiochip1 unexport
# echo out > /sys/class/gpio/gpio7_pg1/direction
# cat /sys/class/gpio/gpio7_pg1/value
0
# echo 1 > /sys/class/gpio/gpio7_pg1/value (ON)
# echo 0 > /sys/class/gpio/gpio7_pg1/value (OFF)
上記コマンドの説明
GP1はPIN番号7となる(以下)
7を「/sys/class/gpio/export」に出力すると「/sys/class/gpio/」で入出力スペシャルファイルが判る
PINに対して入出力の指定を行い(Read only なら in)操作する
メンテ用記述)GP1には黒色の線が接続されている
制御ソフトは後日予定