メモ@inudaisho

君見ずや出版 / 興味次第の調べ物置き場

Kobo glo HD 改造(1) シリアル端子増設

 まずはお買い物。

f:id:inudaisho:20170804081814j:plain

 こうしてみると汚い机ですね。

 京都にある部品屋といえば今はマルツなので、近所のおばちゃん向けに中古ノートパソコンを調達しにいったついでに部品も調達。マルツのFT232RLモジュールは2000円弱。うーむ。秋月通商より高い… のだがだからといって秋月の通販とか利用しても送料などでどっこどっこいになる。京都に店が存在してるだけでありがたい、ということで買った。ついでにいろいろと買ってみたが結局使わないものもあった。

f:id:inudaisho:20170804082952j:plain

 当初見込はこの二つの端子を外と中で組み合わせて使うというもの。

f:id:inudaisho:20170804083120j:plain

 ただし実際に合わせてみると gloHD の隙間に合わない。合うように削ったりしたがそれでもどうにもおさまらない。そもそもこの端子、足が短いので筐体の厚さでほぼ吸収されてしまい外から中へ差しても中にある端子にハマらない。

f:id:inudaisho:20170804083359j:plain

 とりあえず外から差しこんだ端子の短い足に無理矢理ハンダ付けした。非常に不恰好。ホットボンドでさらにニチャニチャにする予定なのでさらに汚くなる。まぁ筐体に切り込みをいれてしまうと応力がそこに集まって壊れやすくなるのでそれよりはマシか。

f:id:inudaisho:20170804084332j:plain

 ということでマルツで買ったモジュールに足をつけて、あまった足をgloHDにつけた端子への差し込みにし、線を適当につないだ。この段階で、ブレッドボードなるものが非常に便利だということに気付いた。電子工作は30年ぶりだしマイコン工作ははじめて?なので、一応事前に図書館でザっと予習したのだが、その時にブレッドボードなるものが常識かのように出てくることはわかっていた。が、最初っから半田づけして箱にいれてということしか考えてなかったので結局買わなかった。今からおもうとマルツの品揃えもブレッドボード使用前提に規格化されていたのでそれで合わせておけばよかった。今の段階ではブレッドボードで施行錯誤した方がよかったのだが、山奥に帰った今となっては後の祭。あるものでなんとかしなければならない。

 モジュールに足をつけるのも実際はいろいろ考えたあげく、規格化にあわせてやった方が結局楽だろうということで、足をつけ、端子の余りをキャップのようにその足に差すことに決めた結果だ。そしてそれでよかった。

 実のところこの日はノートパソコンのアップデートを延々とやっていてそれが終わった夕方になってからとりかかったので日付がかわるころまで時間がかかってしまった。なんとか寝る前にログをとるところまではいけたのでそれを貼っておく

U-Boot 2009.08-00794-g5fa48ba-dirty-svn (10月 08 2015 - 12:40:07)

CPU: Freescale i.MX6 family TO0.0 at 792 MHz
Temperature:   28 C, calibration data 0x5544e55f
mx6q pll1: 792MHz
mx6q pll2: 528MHz
mx6q pll3: 480MHz
mx6q pll8: 50MHz
ipg clock     : 66000000Hz
ipg per clock : 66000000Hz
uart clock    : 80000000Hz
cspi clock    : 60000000Hz
ahb clock     : 132000000Hz
axi clock   : 198000000Hz
emi_slow clock: 22000000Hz
ddr clock     : 396000000Hz
usdhc1 clock  : 198000000Hz
usdhc2 clock  : 198000000Hz
usdhc3 clock  : 198000000Hz
usdhc4 clock  : 198000000Hz
Board: MX6SoloLite-NTX:[ POR ]
Boot Device: SD
I2C:   ready
DRAM:  512 MB
MMC:   csd is 0x400e0032, 0x5b590001, 0xcdcf7f80, 0xa400000
scr addr is 0x875fef08, switch_status addr is 0x875fee98
mmc0 is current device

MMC read: dev # 0, block # 1023, count 1 ... 1 blocks read: OK

MMC read: dev # 0, block # 1024, count 1 ... 1 blocks read: OK
HW switch boot from ESD
FSL_USDHC: 0,FSL_USDHC: 1,FSL_USDHC: 2
In:    serial
Out:   serial
Err:   serial
ntx_hw_late_init()
i2c: I2C2 SDA is low, start i2c recovery...
I2C2 Recovery success
hw_anadig_reg_core=7c3e1f
Device: FSL_USDHC
Manufacturer ID: 2
OEM: 544d
Name: SA64G
Tran Speed: 50000000
Rd Block Len: 512
SD version 3.0
Clock: 50000000
High Capacity: Yes
Capacity: 61983424512 Bytes
Bus Width: 4-bit
Boot Partition for boot: No boot partition available
csd is 0x400e0032, 0x5b590001, 0xcdcf7f80, 0xa400000
scr addr is 0x875fef58, switch_status addr is 0x875feee8
ntx_config_fastboot_layout():8 binaries partition added
ntx_config_fastboot_layout():3 mbr partition added
Net:   No ethernet found.
 0
mmc0 is current device

 hwcfgp=8783920c,pcb=46,customer=9

RC5T619 [0xbd]=0x0
ESDin=0,UPGKey=-1,PWRKey=0,USBin=0
ram p=80000000,size=536870912

MMC read: dev # 0, block # 14335, count 1 ... 1 blocks read: OK

MMC read: dev # 0, block # 14336, count 9193 ... 9193 blocks read: OK
skip load "logo" because of overwrited

MMC read: dev # 0, block # 34815, count 1 ... 1 blocks read: OK
no "logo" bin header
Kernel RAM visiable size=507M->507M

MMC read: dev # 0, block # 2047, count 1 ... 1 blocks read: OK
no kernel image signature !

MMC read: dev # 0, block # 2048, count 8192 ... 8192 blocks read: OK

MMC read: dev # 0, block # 1, count 1 ... 1 blocks read: OK
hwcfg rootfstype : 2
hwcfg partition type : 2
## Booting kernel from Legacy Image at 80800000 ...
   Image Name:   c5c0d2_#4072 Dec 19 09:25:37
   Created:      2016-12-19   1:25:40 UTC
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    2333036 Bytes =  2.2 MB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

drivers/misc/ntx-misc.c(msp430_i2c_probe): Can't allocate irq 395
[zForce_ir_touch_recv_data-275] command BootComplete (0)...
PMU: ricoh61x_battery_probe : version is RICOH61x_BATTERY_VERSION: 2014.02.21 V3.1.0.0-Solution1 2015/02/09
NtxHwCfg_GetCfgFldStrVal:[WARNING]Config version too old !! Please update config file !!
NtxHwCfg_GetCfgFldStrVal:[WARNING]Config version too old !! Please update config file !!
1+0 records in
1+0 records out
512 bytes (512B) copied, 0.000153 seconds, 3.2MB/s
NtxHwCfg_GetCfgFldStrVal:[WARNING]Config version too old !! Please update config file !!
cannot open /dev/null
dosfsck 3.0.6, 04 Oct 2009, FAT32, LFN
There are differences between boot sector and its backup.
Differences: (offset:original/backup)
  65:01/00, 489:00/65, 490:00/2c, 491:00/75, 492:00/73, 493:00/65, 494:00/72
  , 495:00/5f, 496:00/69, 497:00/64, 498:00/3d, 499:00/31, 500:00/30
  , 501:00/30, 502:00/30, 503:00/2c, 504:00/67, 505:00/72, 506:00/6f
  , 507:00/75, 508:00/70, 509:00/5f
  Not automatically fixing this.
[PROGRESS_BAR-3065] No progess ...
/dev/mmcblk0p3: 22988 files, 4792140/14190491 clusters

(none) login: /adds/kbmenu/onstart/ksmhome.sh: line 404: can't create /sys/devices/platform/mxc_dvfs_core.0/enable: nonexistent directory
ScreenPlugin::ScreenPlugin()
ScreenPlugin::create()
KoboFb - Screen size: 1448 x 1072 (120mm x 90mm)
#######
started: "-autoselectafter=20 -autoselectoption=start_koreader front_light_on:execute.png front_light_off:execute.png info:help start_nickel:book.png start_koreader:book.png koreader_additions:menu.png usb:usb.png wifi:wifi.png configure:gear.png tools:menu.png scripts:menu.png user_scripts:menu.png reboot:restart.png power_off:poweroff.png"
show clock: false
sleep timer in use: false
autoselectiontimeout: "20000"
echo:  "start_koreader"
quit
umount: can't remount /dev/mmcblk0p3 read-only
umount: none busy - remounted read-only
umount: none busy - remounted read-only
umount: none busy - remounted read-only
Sent SIGTERM to all processes
Sent SIGKILL to all processes
Requesting system poweroff
Power down.

 なんかいっぱいエラーでてるなぁ