User Tools

Site Tools


projects:zsun-wifi-card-reader

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
projects:zsun-wifi-card-reader [2017/09/12 18:33] emerythprojects:zsun-wifi-card-reader [2020/02/12 16:14] (current) emeryth
Line 1: Line 1:
 +{{template>:template:project
 + | name=zsun-wifi-card-reader
 + | status=abandoned
 + | founder=[[user>emeryth]]
 + | repo=[[github>emeryth/source]] [[github>emeryth/openwrt-zsun]]
 +}}
 +
 ====== Hacking the Zsun WiFi SD Card Reader ====== ====== Hacking the Zsun WiFi SD Card Reader ======
 {{:projects:banner.jpg?nolink&700|}} {{:projects:banner.jpg?nolink&700|}}
Line 4: Line 11:
 The goal of this project is to learn as much as possible about the Zsun WiFi card reader and run OpenWrt on it to turn it into an awesome wifi device. The goal of this project is to learn as much as possible about the Zsun WiFi card reader and run OpenWrt on it to turn it into an awesome wifi device.
  
-**UPDATE 2017-09-12** Info about LEDE and USB gadget working+**UPDATE 2017-09-12** Info about LEDE and USB gadget working \\
 **UPDATE 2016-11-28** Adding some more info about the new PCB revision, thanks to Erik Dorner, who sent me his analysis a long time ago \\ **UPDATE 2016-11-28** Adding some more info about the new PCB revision, thanks to Erik Dorner, who sent me his analysis a long time ago \\
 **UPDATE 2016-04-23** The new PCB is missing a jumper on the RX serial line, see serial port section \\ **UPDATE 2016-04-23** The new PCB is missing a jumper on the RX serial line, see serial port section \\
Line 118: Line 125:
  
 AR9331 is capable of working as a usb device (gadget). AR9331 is capable of working as a usb device (gadget).
-<del>Unfortunately the code for that exists only as a patch for an old version of OpenWrt:</del> +<del>Unfortunately the code for that exists only as a patch for an old version of OpenWrt: 
-http://neykov.name/posts/ar933x-usb-device-driver/+http://neykov.name/posts/ar933x-usb-device-driver/ </del>
  
 **The USB device/gadget patch has been added to mainline LEDE!** **The USB device/gadget patch has been added to mainline LEDE!**
 +
 +(It's not in the 17.01 stable release, though)
  
 So if you want to use the zsun as a USB gadget you will need to: So if you want to use the zsun as a USB gadget you will need to:
-  - <del>Port the code</del>  +  - <del>Port the code</del> Compile LEDE from source, look for more info in the LEDE section of this page 
-  - Remove the bootstrap resistor setting USB to host mode +  - Remove the G13 bootstrap resistor setting USB to host mode 
-  - Remove the card reader PCB and rewire the the USB signal pins+  - <del>Remove the card reader PCB and</del> (the card reader PCB now contains the 3.3V regulator, so you can't just remove it) rewire the the USB signal pins (the ones on the bottom right in the pictures) to a USB plug 
 + 
 + 
 +Here's what it looks like on the old PCB with the pins connected to the original USB plug:
  
 +{{:projects:usb_gadget.jpg?direct&600|}}
 ==== Original firmware ==== ==== Original firmware ====
  
Line 176: Line 189:
  
 Compiled images and image builder: \\ Compiled images and image builder: \\
-https://owncloud.hackerspace.pl/index.php/s/7s5c5RDS7Njgwpv+<del>https://owncloud.hackerspace.pl/index.php/s/7s5c5RDS7Njgwpv</del> 
 +https://owncloud.hackerspace.pl/s/e4zWPZ8FqFMnrgk
  
 **You cannot use kernel modules from the official repository, use the image builder or compile them yourself if they're not included.** **You cannot use kernel modules from the official repository, use the image builder or compile them yourself if they're not included.**
Line 186: Line 200:
   * The SD card detect pin is registered as a button and will trigger failsafe when inserted/removed during boot   * The SD card detect pin is registered as a button and will trigger failsafe when inserted/removed during boot
   * The SD card reader is reset every time a card is inserted or removed   * The SD card reader is reset every time a card is inserted or removed
 +
 +
 +==== LEDE ====
 +
 +https://forum.lede-project.org/t/supporting-zsun-wifi-card-reader-16mb-flash-64mb-ram-ar9331/2142
 +
 +I've made a quick port of LEDE:
 +https://github.com/Emeryth/source/tree/zsun
 +
 +**good news:**
 +It has USB gadget
 +
 +**bad news:**
 +The standard LEDE kernel is too big to fit in the original kernel partition.
 +You need to either change the bootloader and flash layout, or decrease the kernel image size by disabling things like debug symbols.
  
  
projects/zsun-wifi-card-reader.1505241207.txt.gz · Last modified: 2017/09/12 18:33 by emeryth

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki