約2年前にXGecu T48(TL866-3G)をLinuxで使うという記事を書きました。
あれからUbuntuのバージョンもWineのバージョンも上がったため、同じ方法では使えなくなっていたので改めて調べました。
以前は wine32 と wine64 と2つのバージョンのwineをインストールして使っていましたが、Wineのバージョンが上がったことで、64bit版のwine で WINEARCH=win32 と WINEARCH=win64 をどちらも扱えるようになったようです。その関係で前回 USB を使うためにインストールした setupapi.dll が使えなくなってしまったようです。
新しい wine でも USB が使えるより新しい方式が開発されているようでして、試してみたところうまく行ったのでやり方をまとめます。
対象バージョン
今回の各バージョンはこちらです。
- Ubuntu 26.04
- Wine 10.0 (Wine HQのものではなく、ubuntu標準のもの)
Wineと必要なパッケージのインストール
まず必要なパッケージをインストールします。
$ sudo apt install -y wine winetricks libusb-1.0-0
$ sudo apt install -y build-essential pkg-config libusb-1.0-0-dev mingw-w64 gcc-mingw-w64-i686
もし、環境変数 WINEARCH に win32 などに設定されている場合は削除してください。私は .bashrc に設定されていて、これが悪さをしていてハマりました。
$ echo $WINEARCH
$ echo $WINEPREFIX
Xgetuのインストール
XGecuのダウンロードページからアプリをダウンロードします。

私がダウンロードバージョンはV13.16で、ファイル名は XgproV1316_T48_T56_T866II_Setup.rar でした。
これを展開します。右クリックからExtractで展開することができます。

展開すると .exe ファイルが作られます。これを wine で起動します。
$ wine ~/Downloads/XgproV1316_T48_T56_T866II_Setup/XgproV1316_Setup.exe
インストーラが起動するので、好きなパスにインストールします。デフォルトで D:\Xgpro になっているので、私は C:\Xgpro に変更しました。

この状態で Xgpro.exe は起動しますが、USBが認識せずデモモードでしかどうさしません。
USBブリッジのインストール
インストール完了後、WineでUSBを使えるようにするためのソフトをインストールします。
ここから先は、https://github.com/radiomanV/TL866/blob/wine64/README.md の手順を実施します。
まずはTL866リポジトリをクローンします。
$ git clone https://github.com/radiomanV/TL866.git
$ cd TL866
udevルールをコピーします。
$ sudo cp udev/* /etc/udev/rules.d/
$ sudo udevadm control --reload-rules
ツールをビルドします。
$ cd wine64
$ make
ビルドしたファイルを Xgpro をインストールしたディレクトリにコピーします。
$ cp launcher.exe shim.dll usb-broker run.sh ~/.wine/drive_c/Xgpro/
これで環境構築が完了です。
起動方法
T48をUSBでPCに接続し、以下のコマンドを実行すれば Xgpro が起動します。
$ TARGET_EXE=Xgpro.exe WINECMD=wine /home/tomo/.wine/drive_c/Xgpro/run.sh
以下のように 1 Programmer Connected と表示されれば成功です!!
相変わらずツールバーはちょっとおかしいですが、動作に問題はないようです。

Ubuntu26.04/Wine 10.0でも無事に T48 を使うことができました。よかったー
