2013年12月26日 (木)

hx2750でDebian Lenny を使う - カーネル構築メモ

■hx2750用カーネルコンパイルの手順

○必要なファイル
①クロスコンパイラ(gcc 4.2.1)
 arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
 コンパイル時には、arm-none-linux-gnueabi- を指定
②Linuxカーネルソース
   linux-2.6.23.tar.bz2
③hx2750用パッチセット
   patch-2.6.23.tar.gz
ダウンロード先
https://drive.google.com/folderview?id=0B8KJCKOFsibxNnRtNHA0WDBsNUk&usp=sharing

■コンパイル環境の準備

Ubuntu 10.04 で構築。
必要なファイルをUbuntu配下の/home/hx2750 に転送しておく。
○クロスコンパイラの展開
# cd /usr/local
# bzip2 -dc /home/hx2750/arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 | tar xvf - 

○カーネルソースの展開
# cd /home/hx2750
# tar xvfz linux-2.6.23.tar.bz2 

○パッチセットの展開
# cd /home/hx2750
# tar xvfz patch-2.6.23.tar.gz

○環境変数の設定
# export PATH=/usr/local/arm-2007q3/bin:$PATH
# export ARCH=arm

○パッチセットの適用
# cd /home/hx2750/linux-2.6.23 
# patch -p1 < ../patch-2.6.23/001-001-hx2750_base-r29.patch
# patch -p1 < ../patch-2.6.23/002-hx2750_bl-r9.patch
 ....
# patch -p1 < ../025-htcuni-acx.patch

番号がついているパッチを順番に全て実行する。

○ビルド手順
# cd /home/hx2750/inux-2.6.23

すべての設定されたファイルを削除する
# make mrproper

用意されているconfファイルを利用する
# cp ../patch-2.6.23/defconfig-hx2750 ./.config

ドライバなどの選択をする
# make menuconfig

ビルド実行
# make 

モジュールのインストール(インストールされる場所=/lib/modules/2.6.23)
# make modules_install 

tarで固める
# cd /lib/modules
# tar cvfz /home/hx2750/modules-2.6.23.tar.gz ./2.6.23

カーネルファイル
# cd /home/hx2750
# cp ./linux-2.6.23/arch/arm/boot/zImage ./zImage-2.6.23

SDカードのFATパーティションに以下のファイルを転送する。
zImage-2.6.23、modules-2.6.23.tar.gz

※modules-2.6.23.tar.gz は、iPAQ上でLinuxブート後、以下のような手順で展開する。

# mount -t vfat /dev/mmcblk0p1 /mnt/card
# cd /lib/modules
# tar xvfz /mnt/card/modules-2.6.23.tar.gz

■カーネル構築、起動までの留意事項

①カーネルバージョンによってmmcblk0のメジャー番号が違うことがあった。

2.6.23 では

# cd dev
# mknod mmcblk0 b 179 0
# mknod mmcblk1 b 179 1
# mknod mmcblk2 b 179 2

で作成するが、2.6.20 では

# cd dev
# mknod mmcblk0 b 254 0
# mknod mmcblk1 b 254 1
# mknod mmcblk2 b 254 2

だった。
②ブート時SDカードの認識は遅れる。

ブート時のパラメータに rootdelay=x を入れないと以下のようなメッセージで落ちる。
rootwaitというパラメータもあるらしいが有効ではなかった。

VFS: Cannot open root device "mmcblk0p2" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:
Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

③haret.exeで指定しているdefault.txtの起動パラメータ
default.txt

set KERNEL zImage.2.6.23
set MTYPE 709
set CMDLINE "root=/dev/mmcblk0p2 rw rootdelay=6 noinitrd mem=128M cachepolicy=writeback console=tty0 console=ttyS0,115200n8 apm=off"
boot
root=/dev/mmcblk0p2 rw 
...ルートをSDカードの2番目のパーティションに指定する。rw は読み書きありの意味。

rootdelay=6 
...このパラメータがないとSDがないとメッセージが出てルートマウントできない。
   SDカードのパーティションを認識するまで6秒待たせる。

noinitrd
...直接ルートマウントさせる(initrdを使用しない)

mem=128M
...このパラメータがないと64MBのRAMと認識してしまう

console=tty0 console=ttyS0,115200n8
...tty0はタッチパネル、ttyS0はCOM1のこと。
   console=を複数記述することで、複数のコンソール指定が出来る。
   inittabにも記述が必要。

apm=off
...時間がたつと勝手にスリープに入るので止めさせる。

■hx2750用のパッチ入手元
http://www.rpsys.net/openzaurus/patches/
http://www.rpsys.net/openzaurus/patches/ipaq/
http://www.rpsys.net/openzaurus/patches/archive/
http://dev.openaos.org/browser/trunk/buildroot/patches/linux-2.6.23/generic?rev=193

■PCとのUSB接続について

・Linuxでは、USB Gadgetというモジュールがあり、PCとUSB接続できる
・接続できる方法に2種類がある

①USB Ethernet/RNDIS 経由
②USB Serial 経由

○モジュールロード方法
  # modprobe g_ether                   ... USB Ethernet/RNDIS
  # modprobe g_serial use_acm=1        ... USB Serial(CDC-ACM経由)

○PC側は事前にWindowsドライバのインストールが必要。

  USB Ethernet/RNDISは、Linux_USB_Ethernet_RNDIS_Gadget.inf
  USB Serialは、linux-cdc-acm.inf

それぞれググって、ダウンロードしてインストールする。
なお、このファイル単体でインストールできる。
ドライバファイルはOS標準のものを使っている。
○USB SerialはPC側では認識はするがドライバを入れても通信出来なかった。
  →パッチ不十分かも。

○hx2750用には以下のパッチをあてる必要がある。
  →以下のパッチはUSBへの電源ONを行う処理らしい。

--- linux-2.6.17.6/arch/arm/mach-pxa/hx2750.c   2006-08-21 00:53:22.000000000 +0300
+++ b/arch/arm/mach-pxa/hx2750.c        2006-08-21 00:53:59.000000000 +0300
@@ -90,13 +90,21 @@
        return GPLR0 & GPIO_bit(HX2750_GPIO_USBCONNECT);
 }
 
-//static void hx2750_udc_command (int cmd) 
-//{
-//}
+static void hx2750_udc_command (int cmd) 
+{
+       switch (cmd) {
+       case PXA2XX_UDC_CMD_CONNECT:
+               GPSR(HX2750_GPIO_USBPULLUP) = GPIO_bit(HX2750_GPIO_USBPULLUP);
+               break;
+       case PXA2XX_UDC_CMD_DISCONNECT:
+               GPCR(HX2750_GPIO_USBPULLUP) = GPIO_bit(HX2750_GPIO_USBPULLUP);
+               break;
+       }                       
+}
 
 static struct pxa2xx_udc_mach_info hx2750_udc_mach_info = {
        .udc_is_connected = hx2750_udc_is_connected,
-//     .udc_command      = hx2750_udc_command,
+       .udc_command      = hx2750_udc_command,
 };
 
 
--- linux-2.6.17.6/include/asm-arm/arch-pxa/hx2750.h    2006-08-21 00:53:22.000000000 +0300
+++ b/include/asm-arm/arch-pxa/hx2750.h 2006-08-21 00:54:07.000000000 +0300
@@ -49,6 +49,7 @@
 #define HX2750_GPIO_SD_READONLY (103)  /* MMC/SD Write Protection */
 #define HX2750_GPIO_LEDMAIL     (106)  /* Green Mail LED */
 #define HX2750_GPIO_HP_JACK     (108)  /* Head Phone Jack Present */
+#define HX2750_GPIO_USBPULLUP  (114)  /* enable usb pullup output */
 #define HX2750_GPIO_PENDOWN     (117)  /* Touch Screen Pendown */

■クロスコンパイラのバージョンについて
○gcc 4.3.2 では、2.6.24をビルドしようとして以下のコンパイルエラーが発生

kernel/built-in.o: In function `getnstimeofday':
utsname_sysctl.c:(.text+0x2343c): undefined reference to `__aeabi_uldivmod'
kernel/built-in.o: In function `do_gettimeofday':
utsname_sysctl.c:(.text+0x234e8): undefined reference to `__aeabi_uldivmod'
utsname_sysctl.c:(.text+0x23508): undefined reference to `__aeabi_uldivmod'
kernel/built-in.o: In function `timekeeping_resume':
utsname_sysctl.c:(.text+0x2369c): undefined reference to `__aeabi_uldivmod'
utsname_sysctl.c:(.text+0x236b8): undefined reference to `__aeabi_uldivmod'

gcc 4.2.1 で試したところ成功した。
新しいバージョンだとこういうことがあるらしい。

○debian を動かすためにはカーネルの以下の項目は必須。
  debianの各種ファイルは、EABIの為

Kernel Features ---->
        [*] Use the ARM EABIto compile the kernel

■現在のIPアドレスの設定について

eth0  ... 192.168.1.10 / 255.255.255.0
usb0  ... 192.168.0.10 / 255.255.255.0
wlan0 ... 何も設定せず

eth0は、CFスロットにLANカードを入れた場合に認識するデバイス
usb0は、USB Ethernet/RNDISで認識するデバイス

■デバイス情報

①SDカード  ... デバイス名は、mmcblk0、パーティションは、mmcblk0p1, mmcblk0p2となる。
②CFメモリカード  ... デバイス名は、hda、パーティションは、hda1, hda2 となる。
②CF-LANカード(CF-100TX2) ... ドライバ Asix AX88790 で認識、デバイスは、eth0
③タッチスクリーン ... ドライバ tsc2101 で認識、デバイスは/dev/input/event1
④内臓-WIFI ... PCMCIAの1ポートとして認識、デバイスは、wlan0
# pccardctl ident
Socket 0:
  product info: "SAMSUNG", "WLAN CF Card(SWL-2350)", "", ""
  manfid: 0x0250, 0xb001
  function: 6 (network)
⑤USBポート、USB Ethernet/RNDISで認識、デバイスはusb0

| | コメント (0) | トラックバック (0)

2013年12月25日 (水)

hx2750でDebian Lenny を使う - 内臓WiFi構築

ググってみるとiPAQの内臓Wifiを使うには、acx100ドライバを使うとあった。
kernel 2.6.23 には標準でacx100ドライバは入っておらず、
ググってみるとパッチの中にacxドライバが見つかったので試してみた。
パッチファイルは、htcuni-acx.patch
以下のサイトから入手
http://git.yoctoproject.org/cgit.cgi/poky/plain/meta/packages/linux/linux-rp-2.6.23/?h=purple

Kconfigをみると CONFIG_NET_RADIO=y にする必要があるらしい。
kernel 2.6.23 では、menuconfig で以下の項目を有効にしてみた。

#  make menuconfig
[*] Network device support  --->
        Wireless LAN  --->
                [*] Wireless LAN drivers (non-hamradio) & Wireless Extensions 
                [*]   Wireless Extension API over RtNetlink

上記の設定をすると、acx100ののcardbusのドライバが選択できる。

[*] Network device support  --->
        Wireless LAN  --->
                [M] TI acx100/acx111 802.11b/g wireless chipsets
                [*]   TI acx100/acx111 802.11b/g cardbus interface

念のため以下の設定も<*>にする。

Networking  --->
        Wireless  --->
                <*> Generic IEEE 802.11 Networking Stack (mac80211)
                <*> Generic IEEE 802.11 Networking Stack
                        <*>   IEEE 802.11i CCMP support
                        <*>   IEEE 802.11i TKIP encryption
                <*>   Software MAC add-on to the IEEE 802.11 networking stack

起動させてみると、firmwareファイルが必要とエラーメッセージが出た。

# modprobe acx

acx: this driver is still EXPERIMENTAL
acx: reading README file and/or Craig's HOWTO is recommended, 
visit http://acx100.sf.net in case of further questions/discussion
MEMORY WINDOW FOUND!!!
requesting Irq...
pcmcia: request for exclusive IRQ could not be fulfilled.
pcmcia: the driver needs updating to supported shared IRQ lines.
acx: found ACX100-based wireless network card
memwinbase=3c000000 memwinsize=4096
ACX radio type 0x0d
acx: firmware image 'WLANGEN.BIN' was not provided. Check your hotplug scripts
acx: reset_dev() FAILED
wlan%d: index 0x01: irq 118, mem 0x3c000000-0x3c000fff

ググってHX4700用のFirmwareを /lib/firmware に置いてみる。

# ls /lib/firmware/
RADIO0d.BIN  RADIO11.BIN  WLANGEN.BIN

再度リブートして確認

Linux version 2.6.23 (root@atde) (gcc version 4.2.1 (CodeSourcery Sourcery G++ Lite 2007q3-51)) 
#18 PREEMPT Wed Dec 25 18:29:47 JST 2013
CPU: XScale-PXA270 [69054114] revision 4 (ARMv5TE), cr=0000397f
Machine: HP iPAQ HX2750
Memory policy: ECC disabled, Data cache writeback
Run Mode clock: 208.00MHz (*16)
Turbo Mode clock: 624.00MHz (*3.0, active)
Memory clock: 208.00MHz (/2)
System bus clock: 208.00MHz
CPU0: D VIVT undefined 5 cache
CPU0: I cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
CPU0: D cache: 32768 bytes, associativity 32, 32 byte lines, 32 sets
Built 1 zonelists in Zone order.  Total pages: 32512
Kernel command line: root=/dev/mmcblk0p2 rw rootdelay=6 noinitrd ramdisk_size=12288 
mem=128M cachepolicy=writeback console=tty0 console=ttyS0,115200n8 apm=off
PID hash table entries: 512 (order: 9, 2048 bytes)
Console: colour dummy device 80x30
console [tty0] enabled
console [ttyS0] enabled
Dentry cache hash table entries: 16384 (order: 4, 65536 bytes)
Inode-cache hash table entries: 8192 (order: 3, 32768 bytes)
Memory: 128MB = 128MB total
Memory: 127104KB available (2516K code, 192K data, 92K init)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
NET: Registered protocol family 16
SSP Devices Initialised
NET: Registered protocol family 2
Time: oscr0 clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 4096 (order: 3, 32768 bytes)
TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
TCP: Hash tables configured (established 4096 bind 4096)
TCP reno registered
input: pxa2xx-keys as /class/input/input0
NetWinder Floating Point Emulator V0.97 (double precision)
io scheduler noop registered
io scheduler anticipatory registered (default)
Console: switching to colour frame buffer device 30x40
Load PXA Overlay driver successfully!
pxa2xx-uart.0: ttyS0 at MMIO 0x40100000 (irq = 22) is a FFUART
pxa2xx-uart.1: ttyS1 at MMIO 0x40200000 (irq = 21) is a BTUART
pxa2xx-uart.2: ttyS2 at MMIO 0x40700000 (irq = 20) is a STUART
RAMDISK driver initialized: 16 RAM disks of 12288K size 1024 blocksize
loop: module loaded
input: tsc2101_ts as /class/input/input1
tsc2101 touchscreen driver initialized
Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
pxa27x_udc: version 01-01-2006
ether gadget: using random self ethernet address
ether gadget: using random host ethernet address
usb0: Ethernet Gadget, version: May Day 2005
usb0: using pxa27x_udc, OUT ep2out-bulk IN ep1in-bulk STATUS ep3in-intr
usb0: MAC c6:3a:40:6f:36:24
usb0: HOST MAC c2:82:61:c3:61:f6
usb0: RNDIS ready
power.c: Adding power management to input layer
sa1100-rtc sa1100-rtc: rtc core: registered sa1100-rtc as rtc0
TCP cubic registered
NET: Registered protocol family 1
ieee80211: 802.11 data/management/control stack, git-1.1.13
ieee80211: Copyright (C) 2004-2005 Intel Corporation <jketreno@linux.intel.com>
XScale iWMMXt coprocessor detected.
hx2750 Test Code Initialized.
sa1100-rtc sa1100-rtc: setting the system clock to 1995-05-10 12:00:50 (800107250)
Waiting 6sec before mounting root device...
pccard: PCMCIA card inserted into slot 0
pcmcia: registering new device pcmcia0.0
mmc0: new SD card at address 0002
mmcblk0: mmc0:0002 00000 1955840KiB
 mmcblk0: p1 p2
pccard: PCMCIA card inserted into slot 1
pcmcia: registering new device pcmcia1.0
kjournald starting.  Commit interval 5 seconds
EXT3 FS on mmcblk0p2, internal journal
EXT3-fs: recovery complete.
EXT3-fs: mounted filesystem with ordered data mode.
VFS: Mounted root (ext3 filesystem).
Freeing init memory: 92K
INIT: version 2.86 booting
Starting the hotplug events dispatcher: udevd.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...mice: PS/2 mouse device common for all mice
acx: this driver is still EXPERIMENTAL
acx: reading README file and/or Craig's HOWTO is recommended, visit http://acx100.sf.net in case of further questions/discussion
pcmcia: request for exclusive IRQ could not be fulfilled.
pcmcia: the driver needs updating to supported shared IRQ lines.
eth0: Asix AX88790: io 0xc8820300, irq 75, hw_addr 00:90:CC:DE:D2:58
MEMORY WINDOW FOUND!!!
requesting Irq...
pcmcia: request for exclusive IRQ could not be fulfilled.
pcmcia: the driver needs updating to supported shared IRQ lines.
acx: found ACX100-based wireless network card
memwinbase=3c000000 memwinsize=4096
ACX radio type 0x0d
acx copy_from_slavemem: warning!  destination not word-aligned!
acx copy_from_slavemem: warning!  destination not word-aligned!
NVS_vendor_offs:0000 probe_delay:500 eof_memory:65536
CCAModes:04 Diversity:01 ShortPreOpt:01 PBCC:01 ChanAgil:00 PHY:05 Temp:01
AntennaID:01 Len:02 Data:1E 00
PowerLevelID:0A Len:00 Data:
DataRatesID:02 Len:05 Data:02 04 11 22 44
DomainID:03 Len:08 Data:30 20 10 31 32 40 41 04
ProductID:09 Len:53 Data:WL-2300
ManufacturerID:CC Len:3B Data:v・ワャ・ゥオ}
                                          
acx: === chipset TNETW1100B, radio type 0x0D (Maxim), form factor 0x03 (Compact Flash), EEPROM version 0x05: uploaded firmware 'Rev 1.10.7.K' ===
acx copy_from_slavemem: warning!  destination not word-aligned!
acx copy_from_slavemem: warning!  destination not word-aligned!
acx copy_from_slavemem: warning!  destination not word-aligned!
acx copy_from_slavemem: warning!  destination not word-aligned!
acx v0.3.36: net device wlan0, driver compiled against wireless extensions 22 and Linux 2.6.23
wlan0: index 0x01: irq 118, mem 0x3c000000-0x3c000fff
done.
Setting the system clock.
Activating swap...done.
Checking root file system...fsck 1.41.3 (12-Oct-2008)
/dev/mmcblk0p2: clean, 18429/91392 files, 99369/365478 blocks
done.
EXT3 FS on mmcblk0p2, internal journal
Setting the system clock.
Cleaning up ifupdown....
Loading kernel modules...done.
Checking file systems...fsck 1.41.3 (12-Oct-2008)
done.
Setting kernel variables (/etc/sysctl.conf)...done.
Mounting local filesystems...done.
Activating swapfile swap...done.
Setting up networking....
Configuring network interfaces...done.
Setting up ALSA...done (none loaded).
Recovering jove files ... Done.
INIT: Entering runlevel: 2
Starting enhanced syslogd: rsyslogd.
Starting internet superserver: inetd.
Starting FTP server: vsftpd.
Starting periodic command scheduler: crond.

Debian GNU/Linux 5.0 debian ttyS0

debian login: 

気になるメッセージが出ているが、wlan0が認識しているようなので、iwconfigコマンドで確認する。

root@debian:~# iwconfig
lo        no wireless extensions.

usb0      no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11b+  ESSID:"STA448E9F"  Nickname:"acx v0.3.36"
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated
          Bit Rate:22 Mb/s   Tx-Power=14 dBm   Sensitivity=176/255
          Retry min limit:7   RTS thr:off
          Encryption key:off
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

wlan0 が有効になっていることが分かる。次にアクセスポイントを指定してみる。

# iwconfig wlan0 essid "ISW11k"
# ifconfig wlan0 key 0123456789

DHCPを起動する

# dhclient wlan0
Internet Systems Consortium DHCP Client V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/

wlan0: changing radio power level to 14 dBm (47)
NET: Registered protocol family 17
Listening on LPF/wlan0/00:02:78:44:8e:9f
Sending on   LPF/wlan0/00:02:78:44:8e:9f
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 8
DHCPOFFER from 192.168.43.1
DHCPREQUEST on wlan0 to 255.255.255.255 port 67
DHCPACK from 192.168.43.1
bound to 192.168.43.60 -- renewal in 1503 seconds.

IPアドレスがリリースされ、繋がった!!。
通信確認をとるため、パッケージのダウンロードを試す。

# apt-get install lrzsz

Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
  minicom
The following NEW packages will be installed:
  lrzsz
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 107kB of archives.
After this operation, 270kB of additional disk space will be used.
Get:1 http://archive.debian.org lenny/main lrzsz 0.12.21-4.1 [107kB]
Fetched 107kB in 5s (19.5kB/s)
tar: ./control: time stamp 2007-05-30 21:41:09 is 380453666.777313846 s in the future
tar: ./md5sums: time stamp 2007-05-30 21:41:11 is 380453668.774172923 s in the future
tar: .: time stamp 2007-05-30 21:41:10 is 380453667.773504615 s in the future
Selecting previously deselected package lrzsz.
(Reading database ... 14878 files and directories currently installed.)
Unpacking lrzsz (from .../lrzsz_0.12.21-4.1_armel.deb) ...
Processing triggers for man-db ...
Setting up lrzsz (0.12.21-4.1) ...

ダウンロード成功。とりあえず使える環境になった。

| | コメント (0) | トラックバック (0)

2009年8月24日 (月)

有線LANカード を Windows Mobile 6.1で試す

有線LANカードが急遽必要になって、秋葉原界隈を探したところ、
まだ売ってありました。(^ ^)

若松通商さんで、プラネックスコミュニケーションズ製CF型LANカード
CF-100TXを売っていました。

Cf100tx

Windows CE 2.0以上という古~いドライバなんですが、Windows Mobile 6.1でも動作しました。
以外と動くものですね。ラッキーでした。

しかしプラネックスコミュニケーションズのホームページには、いままで出ている製品のドライバが
ダウンロードできるように掲載されていないのには困ったものです。

| | コメント (0)

2009年8月11日 (火)

WM6.1で日本語入力

hx4700の日本語まとめ(http://www5.atwiki.jp/hx4700/pages/15.html)を参考に同じようにインストールしてみる。hx4700は画面がVGAサイズに対してhx2750はQVGAなので、IME_31J_QVGA_F.cabをダウンロードする

インストール手順
①IME_31J_QVGA_F.cabをインストールする
 ※インストール後、再起動するか聞いてくる。この時、Cancelを選択(再起動せず続行する) ことが重要。
②次にEnable_IME_2.cabをインストールする。
③再起動。

これで日本語キーボードも出てくるようになり、日本語入力も出来るようになりました。有難う。
Img_0920


| | コメント (0)

2009年8月10日 (月)

hx2750 ハードリセット

忘れないように覚え書き

PowerボタンとCalendarボタンとMessageボタンを押しながらスタイラスでResetボタンを押す
Reset


| | コメント (0)

hx2750 pre-BLモード

iPAQではROM入れ替えの特別なモードがある。これをPre-BLモードというらしい。

このモードにはいるには、ContactボタンとiTaskボタンを押しながらスタイラスでResetボタンを押す
Prebl

するとこんな画面が表示される
Img_0913


USBケーブルをPCに接続すると左下にUSBと表示される。
もしUSB is connectedという文字列になったらCalendarボタンを押してみる
Img_0915


| | コメント (0)

hx2750 WM6.1 日本語化

WM6.1化できたhx2750ですが、日本語文字が表示できないと結構つらい。

どうしたものかと考えたいたら、やっぱりやっておられた方がいました。

外見はWM6.1英語版ですが、gsFinderやIEで日本語表示が可能になりました。有難う。

Asukal 氏のhttp://asukal.net/blog/?p=364にあるLets Japan No,6をクリックしてLetsJapanNo6.cabをダウンロード

インストールして、再起動。簡単でした。

gsFinderの実行時の様子
Img_0918

 

| | コメント (0)

iPAQ hx2750 Windows Mobile 6.1化

hx4700ではよく流行っているWM6.1化ですが、hx2750でも出来ました。

xda-developersサイトに
WM 6.1 Classic for hx2000 series(http://forum.xda-developers.com/showthread.php?t=383173)
の記事を発見☆

このページからhttp://rapidshare.com/files/115083175/__READY.rar.htmlをクリックして
WM6.1アップグレードファイルをダウンロード

WM2003SE日本語版からアップグレードの手順は以下の通り

①hx2750をPre-BL modeで立ち上げてActiveSyncでつなげる
 (ActiveSyncアイコンは、有効になっていないけど、実はつながっている)
②ダウンロードしたファイルを解凍して中にあるhpRUU.exeを実行
③hx2750のcallendarボタンを押すと画面下にUSBと表示されるので、そこからアップグレードを開始
④アップグレードの処理がすんだら、callendarとiTaskを押しながらリセットを押す
⑤その後、ハードリセットすると(callendarボタンとメールボタンと電源スイッチを同時に押しながらリセットを押すと)PSフォーマットが開始される
⑥フォーマットが完了すると無事WM6.1が起動。

英語版だけどWM6.1になって嬉しい。後は日本語対応だな。
Img_0917

 

| | コメント (1)

その他のカテゴリー

CE6 | EM51 | HSG X5A | iPAQ | Linkstation | PDA | SC-02B | SmartQ | Voosoo V7