while worcking: https://www.youtube.com/shorts/YP1jf1zOvU4
Use the Mustek 1200 UB Plus scanner on Windows 10/11 via WSL and Linux SANE. Windows handles USB forwarding, Ubuntu WSL runs SANE with the gt68xx backend and firmware. This guide provides simple, repeatable steps for beginners to set up, test, and automate scanning without !MODERN! drivers.
Windows 10/11 └─ usbipd-win (USB forwarding) └─ WSL (Ubuntu) └─ SANE (gt68xx backend) └─ Mustek 1200 UB Plus
Mustek 1200 UB Plus Scanner on Windows 10 / 11 (using WSL + Linux SANE)
Last tested: Windows 10/11, usbipd-win 5.x, Ubuntu WSL
• The Mustek 1200 UB Plus has NO working Windows 10/11 driver. • It CANNOT be used directly by Windows scan programs. • The ONLY reliable method is:
Windows → WSL (Ubuntu) → Linux SANE → Scanner
This guide explains EXACTLY how to do that.
-
Windows 10 or Windows 11 (64-bit)
-
Internet connection
-
Mustek 1200 UB Plus scanner
-
Firmware file named:
SBfw.usb (this is NORMAL and correct)
-
Open PowerShell AS ADMINISTRATOR
-
Run:
wsl --install
-
Restart Windows when asked
After restart, verify:
wsl --status
In PowerShell:
wsl --install -d Ubuntu
Open Ubuntu once from the Start Menu and finish setup (username and password).
-
Download from: https://github.com/dorssel/usbipd-win/releases
-
Install: usbipd-win-5.x.x-x64.msi
-
Restart Windows
Verify in PowerShell:
usbipd --version
-
Plug in the Mustek scanner
-
Open PowerShell AS ADMINISTRATOR
-
Run:
usbipd list
-
Note the BUSID (example: 2-1)
-
Attach it to Ubuntu:
usbipd attach --busid 2-1 --wsl Ubuntu
Open Ubuntu (WSL):
lsusb
You must see the Mustek scanner listed. If not, STOP – USB is not attached.
In Ubuntu:
sudo apt update sudo apt install sane sane-utils libsane-common
Edit this file:
sudo nano /etc/sane.d/dll.conf
Make sure this line exists and is NOT commented:
gt68xx
Save and exit: CTRL+O → Enter → CTRL+X
Your firmware file is named:
SBfw.usb
This is CORRECT.
Windows side:
- Create folder: C:\Temp
- Copy: SBfw.usb into: C:\Temp\SBfw.usb
In Ubuntu (copy-paste exactly):
-
Create firmware folder:
sudo mkdir -p /usr/share/sane/gt68xx
-
Copy and RENAME the firmware in one step:
sudo cp /mnt/c/Temp/SBfw.usb /usr/share/sane/gt68xx/PS1fw.usb
-
Set permissions:
sudo chmod 644 /usr/share/sane/gt68xx/PS1fw.usb
Open config file:
sudo nano /etc/sane.d/gt68xx.conf
Add this line at the END:
firmware /usr/share/sane/gt68xx/PS1fw.usb
Save and exit: CTRL+O → Enter → CTRL+X
In Ubuntu:
scanimage -L
Expected result: Mustek 1200 UB Plus is detected.
In Ubuntu:
scanimage --resolution 300 --mode Color > test_scan.pnm
Open from Windows:
\wsl$\Ubuntu\home<your-username>\test_scan.pnm
• This setup WORKS on Windows 10 and 11 • No unsigned drivers are used • The scanner works via command line and scripts • This setup is stable and repeatable • WSL can be backed up using:
wsl --export Ubuntu ubuntu_backup.tar