1
0
mirror of synced 2024-11-28 00:10:52 +01:00

Merge pull request #3 from AkaiiKitsune/main

Extra info on Touch Control boards and various cleanups
This commit is contained in:
jbamuro 2023-08-22 09:43:58 -07:00 committed by GitHub
commit b77c77e922
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

243
README.md
View File

@ -1,38 +1,38 @@
# wacca documentation # Wacca documentation
Info dump related to the hardware/firmware/etc of ワッカ Info dump related to the hardware/firmware/etc of ワッカ
## disclaimer ## Disclaimer
Some information here is sourced from around the internet, of which I'm not sure if people wish to be credited for. You know who you are, let me know. Some information here is sourced from around the internet, of which I'm not sure if people wish to be credited for. You know who you are, let me know.
Many parts simply have not been extensively documented or are kept in private circles. My hope is that by making all of this information more accessible, someday more people will be able to enjoy this dead game. (asc when?) Many parts simply have not been extensively documented or are kept in private circles. My hope is that by making all of this information more accessible, someday more people will be able to enjoy this dead game. (asc when?)
## Service manual
## service manual
This PDF should be pretty easy to find online, there's also a shitty version that was fed through DEEPL to machine translate into english. This has a plethora of information that I won't directly post here since that's probably asking for a DMCA violation even for a dead game. This PDF should be pretty easy to find online, there's also a shitty version that was fed through DEEPL to machine translate into english. This has a plethora of information that I won't directly post here since that's probably asking for a DMCA violation even for a dead game.
<br>
## Hardware # Hardware
The anatomy of the cabinet an ALLS desktop connecting to a set of PCBs via two USB ports, three RS232 ports, two 3.5mm audio jacks, and digital video out to a 50 inch LCD (hdmi, displayport are supported WITH audio out). The anatomy of the cabinet an ALLS desktop connecting to a set of PCBs via two USB ports, three RS232 ports, two 3.5mm audio jacks, and digital video out to a 50 inch LCD (hdmi, displayport are supported WITH audio out).
TODO: Someone should double check this and update with more accurate info, I forgot where everything terminated when it was explained to me: *TODO: Someone should double check this and update with more accurate info, I forgot where everything terminated when it was explained to me:*
```text
ALLS desktop RS232 1 --> Left Pentel PCB --> Left half of the touch controller ALLS desktop RS232 1 --> Left Pentel PCB --> Left half of the touch controller
ALLS desktop RS232 2 --> Right Pentel PCB --> Right half of the touch controller ALLS desktop RS232 2 --> Right Pentel PCB --> Right half of the touch controller
ALLS desktop RS232 3 --> AIME reader ALLS desktop RS232 3 --> AIME reader
ALLS desktop USB 1 --> Sega IO ALLS desktop USB 1 --> Sega IO
ALLS desktop USB 2 --> LED Data board ALLS desktop USB 2 --> LED Data board
WACCA Serial Port Map
``` ```
---
WACCA Serial Port Map :
```text
COM1: Aime Reader COM1: Aime Reader
COM2: AimePay VFD (the little unused display) COM2: AimePay VFD (the little unused display)
COM3: Console Touch (Right) COM3: Console Touch (Right)
@ -41,8 +41,11 @@ COM5: Keychip
COM6: Console Lights COM6: Console Lights
``` ```
The desktop is a ---
```
Desktop specifications :
```text
ALLS HX [849-0006] ALLS HX [849-0006]
Motherboard: Gigabyte MDH11BM [837-15384-02] Motherboard: Gigabyte MDH11BM [837-15384-02]
CPU: Intel Core i5-6500 CPU: Intel Core i5-6500
@ -56,8 +59,11 @@ https://seasonic.com/et SS-400ET
RS232: 2 port + 1 port [Goes right to COM 1 COM 2 COM 3 on the motherboard] RS232: 2 port + 1 port [Goes right to COM 1 COM 2 COM 3 on the motherboard]
``` ```
Sound system ---
```
Sound system :
```text
Subwoofer: S02012D0 4OHM 40W ???? Subwoofer: S02012D0 4OHM 40W ????
Speakers: 2x Speakers: 2x
@ -71,11 +77,14 @@ Sound Pressure Level 85dB
Dimensions(WxHxD) 120x90x97.5 Dimensions(WxHxD) 120x90x97.5
Total Mass 605g Total Mass 605g
``` ```
I believe these may work as a suitable replacement (at least it does for SDVX) https://www.crutchfield.com/S-nMsSvT4rfnE/p_108R6532EM/Infinity-Reference-REF-6532ex.html?omnews=17719017
I believe [these](<https://www.crutchfield.com/S-nMsSvT4rfnE/p_108R6532EM/Infinity-Reference-REF-6532ex.html?omnews=17719017>) may work as a suitable replacement (at least they are for SDVX)
Television ---
```
Television :
```text
Advanced Display Lab Inc. Advanced Display Lab Inc.
6F, NO.257, SINHU 2nd Rd., 6F, NO.257, SINHU 2nd Rd.,
NEI-HU DISTRICT, TAIPEI, TAIWAN NEI-HU DISTRICT, TAIPEI, TAIWAN
@ -90,59 +99,61 @@ https://www.panelook.com/S500HJ1-LE8_Innolux_50_LCM_overview_32625.html
``` ```
<br>
## PCB Details # PCB Details
TODO: Add specific chip components
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00811.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00811.JPG" width="150" height="150"/>
<b>Power supplies:</b> ![Wacca I/O board](https://github.com/jbamuro/waccamole/raw/main/img/DSC00811.JPG)
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00812.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00812.JPG" width="150" height="150"/>
``` **Power supplies:**
![Power supplies](https://github.com/jbamuro/waccamole/raw/main/img/DSC00812.JPG)
```text
LFA150F-12-J1 150W 12V 50-60Hz 12.5A IN AC100-240V LFA150F-12-J1 150W 12V 50-60Hz 12.5A IN AC100-240V
LFA150F-5-J1Y 150W 5V 50-60Hz 30A IN AC100-240V LFA150F-5-J1Y 150W 5V 50-60Hz 30A IN AC100-240V
``` ```
These two units supply all the power needed for the PCB components (sound system, LEDs, touch controller etc). These two units supply all the power needed for the PCB components (sound system, LEDs, touch controller etc).
My photos will look a little different at the bottom as we had to jerry rig an extension cable to feed power into the unit since I don't have the original cabling for it. Works fine on American power, there are also reports of it working fine in europe. My photos will look a little different at the bottom as we had to jerry rig an extension cable to feed power into the unit since I don't have the original cabling for it. Works fine on American power, there are also reports of it working fine in europe.
R1 uses a 300VA step down transformer https://cdn.discordapp.com/attachments/267603668046446603/1045057845999173692/IMG_20221123_112537805_HDR.jpg but that's probably overkill. R1 uses a 300VA [step down transformer](https://cdn.discordapp.com/attachments/267603668046446603/1045057845999173692/IMG_20221123_112537805_HDR.jpg) but that's probably overkill.
Hits about 200W during the attract. TODO: power info during songlist pull etc. Hits about 200W during the attract. TODO: power info during songlist pull etc.
---
<b>Touch Unit Control Board (PSS-7135-L02-01) </b> **Touch Unit Control Boards (PSS-7135-L02-01)**
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00814.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00814.JPG" width="150" height="150"/> There are two of these and they each process 6 segments. Together they control the two halves of the touch controller assembly (for a total of 12 segments).
<img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00835.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00835.JPG" width="150" height="150"/> <br>
The most interesting part of the PCB. Custom part made by Pentel. Two of these exist on the PCB board that process 6 channels each, to get the 2 halves of the touch controller. Each segment of the touch controller has one of these as well, with the addition of the ribbon cable to connect the segments together.
``` ![Master Touch Unit Control Board](https://github.com/jbamuro/waccamole/raw/main/img/DSC00814.JPG "Master Touch Unit Control Board for the 6 segments on the right of the touch assembly (Can be determined thanks to it's ID, currently set to 8. The controller ID for the left segments is 7)")
7Lb176 (8BM AHP1) Differential Bus Tranceiver
https://pdf1.alldatasheet.com/datasheet-pdf/view/28214/TI/7LB176.html
FM3 MB9BF124K 1906 345 E2 ARM - Microcontroller Each segment of the touch controller is connected to the others with the help of RS485 through a ribbon cable.
https://www.infineon.com/dgdl/Infineon-32-Bit_Microcontroller_FM3_Family_Peripheral_Manual_Main_Part-UserManual-v01_00-EN.pdf?fileId=8ac78c8c7ddc01d7017e6768894f57d0 The PCBs present on each segment are the exact same with the addition of a custom Pentel IC and some extra components needed to drive the tactile sensor array.
For pinouts see page 12 (LQFP-48) https://www.infineon.com/dgdl/Infineon-CY9B120M_Series_32_Bit_Arm_Cortex_M3_FM3_Microcontroller-DataSheet-v10_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0edfa79064e9 ![Pentel IC](https://github.com/jbamuro/waccamole/raw/main/img/DSC00835.JPG "The custom Pentel IC handling tactile input")
ADM 3101E ±15 kV ESD Protected, 3.3 V Single-Channel RS-232 Line Driver/Receiver *Here's a detailed component list of those boards :*
https://www.analog.com/en/products/adm3101e.html#product-overview ![Touch Unit Control Board](https://cdn.discordapp.com/attachments/568491469799817246/1143576271461302333/Top_View.jpg "Top view of the PCB")
178M05 91 03 Fixed Voltage Regulator | Component | Reference | Comment |
https://datasheetspdf.com/pdf-file/614024/HitachiSemiconductor/178M05/1 | --------- | ----------------- | -------- |
| IC1 | [FM3 MB9BF124K](https://www.infineon.com/dgdl/Infineon-CY9B120M_Series_32_Bit_Arm_Cortex_M3_FM3_Microcontroller-DataSheet-v10_00-EN.pdf?fileId=8ac78c8c7d0d8da4017d0edfa79064e9) | For pinouts see page 12 (LQFP-48) |
| IC2 | Pentel PAC-0815A | Custom capacitive touch controller made for Wacca by Pentel of Japan. |
| IC3 | [ADM 3101E](<https://www.analog.com/en/products/adm3101e.html#product-overview>) | ±15 kV ESD Protected, 3.3 V Single-Channel RS-232 Line Driver/Receiver
| U5 | [7Lb176 (8BM AHP1)](https://pdf1.alldatasheet.com/datasheet-pdf/view/28214/TI/7LB176.html) | Differential Bus Tranceiver |
| U7 / U8 | [AD8616](https://www.mouser.com/ProductDetail/Analog-Devices/AD8616?qs=5aG0NVq1C4yTdSCFgWCNCg%3D%3D) | Analog Op Amps |
| CN4 | [Hirose HIF3BA](https://ie.rs-online.com/web/p/pcb-headers/8960809) | Used to connect all boards to each other using a ribbon |
| CN6 | 22 pin 1mm pitch FFC/FPC Connector | Generic part |
| SW1 | 9 Way binary coded rotary switch | Generic part |
| RG1 | XC6206 662K 3.3V 0.5A Voltage regulator | 3.3V 0.5A Voltage regulator |
| RG2 | [178M05 91 03](https://datasheetspdf.com/pdf-file/614024/HitachiSemiconductor/178M05/1) | 5V 0.5A Fixed Voltage regulator |
op amps AD8616 <br>
https://www.mouser.com/ProductDetail/Analog-Devices/AD8616?qs=5aG0NVq1C4yTdSCFgWCNCg%3D%3D
On the touch controller PCB with ribbon, has the addition of ---
Pentel PAC-08 15A 184902 01
Custom chip? No info online about it that I can find.
The connector used is Hirose HIF3BA **LED Data board (14-1497-R)**
https://ie.rs-online.com/web/p/pcb-headers/8960809 ![LED Data board](https://github.com/jbamuro/waccamole/raw/main/img/DSC00813.JPG "An LED Data board, connected to the ALLS using usb")
```
<b>LED Data board (14-1497-R)</b>
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00813.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00813.JPG" width="150" height="150"/> <br>
This sends the pretty colors to the touch controller. This sends the pretty colors to the touch controller.
Custom LED Driver replacement instructions and pcb link. Custom LED Driver replacement instructions and pcb link.
@ -196,49 +207,82 @@ IC3 Pin# 5 - (5v?) VCC in
``` ```
<b>2.1 channel AMP (14-1466CR) </b> ---
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00816.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00816.JPG" width="150" height="150"/> <br>
**2.1 channel AMP (14-1466CR)**
![2.1 channel AMP](https://github.com/jbamuro/waccamole/raw/main/img/DSC00816.JPG "2.1 channel AMP (14-1466CR), Handles analog sound routing to subwoofer and tweeters")
Handles analog sound routing to subwoofer and tweeters Handles analog sound routing to subwoofer and tweeters
<b>Headphone AMP (00-1358AR)</b> ---
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00815.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00815.JPG" width="150" height="150"/> <br>
**Headphone AMP (00-1358AR)**
![Headphone Amplifier](https://github.com/jbamuro/waccamole/raw/main/img/DSC00815.JPG "Headphone Amplifier (00-1358AR), Handles audio output to the control panel")
Handles audio output to the control panel Handles audio output to the control panel
<b>I/O Control Board (837-15257-01) </b> ---
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00817.JPG" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/DSC00817.JPG" width="150" height="150"/> <br>
The existence of this board is a bit overkill for what it's used for, likely it *had* to be used due to Sega producing the cabinets for Marvelous. This is a newer version of the control board that has a USB port on it, almost all sega cabs use this now. Note: Wacca does NOT check for a coin counter, so the resistor trick is not needed to apply credits in game. **I/O Control Board (837-15257-01)**
![I/O Control Board](https://github.com/jbamuro/waccamole/raw/main/img/DSC00817.JPG)
The existence of this board is a bit overkill for what it's used for, likely it *had* to be used due to Sega producing the cabinets for Marvelous. This is a newer version of the control board that has a USB port on it, almost all sega cabs use this now.
*Note: Wacca does NOT check for a coin counter, so the resistor trick is not needed to apply credits in game.*
## Card reader panel "ASSY CTRL PNL" ## Card reader panel "ASSY CTRL PNL"
This giant metal LED lined panel has [4] plugs that connect to This giant metal LED lined panel has [4] plugs that connect to
1) Aime card reader (610-0955). There's lots of good solutions to DIY one of these. 1) Aime card reader (610-0955). There's lots of good solutions to DIY one of these.
2) VFD Display to show IC readout for cash cards. Mine had some burn in. Unused? 2) VFD Display to show IC readout for cash cards. Mine had some burn in. Unused?
3) Headphone amp jack with VOL UP and VOL DOWN buttons 3) Headphone amp jack with VOL UP and VOL DOWN buttons
4) All the LED data 4) All the LEDs
The coin entry stuff connected to the cash box is here too. The coin entry stuff connected to the cash box is here too.
## Touch Controller ## Touch Controller
There are 12 of these bad boys divided into two halves, set to channel 1-6 on each side that feed back into 2 touch unit control boards. Each one weighs x grams which totals to about 40 LBS. Somehow I never really understood how MASSIVE these units are until I held an individual segment in my hand. 5 LED segments per unit, with 4 segments across the acrylic making 240 "keys".
The touch controller assembly is composed of 12 segments divided into two halves (6 per side, each having their own main controller board). They each have an individual channel ranging from 1 to 6.
![Wacca touch segment](https://media.discordapp.net/attachments/568491469799817246/1143565017216733204/PXL_20230822_151822250.jpg "Three segments on my small table")
Each one of these weighs 1kg (2.2LBS) *(870g if the metal bracket is removed)* which totals to about 12kg (26LBS).
---
Each unit has 5 LED strips (each strip has 8 LEDs making for a total of 40 LEDs per segment). In total, there are 480 LEDs in the touch controller assembly
The sensor array is made out of 5 columns and 4 rows amounting to 20 touch zones par segment. All 12 segments amount to a total of 240 touch zones.
![Wacca sensor array](https://cdn.discordapp.com/attachments/568491469799817246/1143575566423969812/Wacca_Sensor_Flexible_PCB_Lowres.png "A segment's touch sensor array. There are 12 of these.")
Click [here](https://cdn.discordapp.com/attachments/297114097546297354/1068442545727746078/Wacca_Sensor_Flexible_PCB-1.png) to download a higher resolution image.
Somehow I never really understood how MASSIVE these units are until I held an individual segment in my hand.
![This shit is massive](https://media.discordapp.net/attachments/568491469799817246/1143563743557591070/PXL_20230822_151247219.jpg "")
---
Here are some scans of a segment that shows the curve profile. Here are some scans of a segment that shows the curve profile.
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve1.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve1.png" width="150" height="150"/> <br><img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve1.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve1.png" width="150" height="150"/>
<img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve2.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve2.png" width="150" height="150"/> <img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve2.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve2.png" width="150" height="150"/>
<img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve3.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve3.png" width="150" height="150"/> <img src="https://github.com/jbamuro/waccamole/raw/main/img/concurve3.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/concurve3.png" width="150" height="150"/>
## Replacement LED PCBs <br>
# Replacement LED PCBs
Wacca LEDs are notorious for being burnt out, you've likely received your machine in a state where some panels are not getting color data, are dim, or are straight up not lit up. This is partly due to the design of WS2812. Wacca LEDs are notorious for being burnt out, you've likely received your machine in a state where some panels are not getting color data, are dim, or are straight up not lit up. This is partly due to the design of WS2812.
There's two good options for reproducing a better version There's two good options for reproducing a better version
1) Isola has a WS2813 design which can be just popped into your touch controller without any issue (it will however, look brighter than the 2812's so consider a full swap) https://github.com/mnm-isola/wacca_ws2813
Note that at the time of writing, the most recent revision's gerbers are actually the previous revision. I would recommend downloading the project from https://github.com/mnm-isola/wacca_ws2813/tree/main/wacca_ws2813_rev20220814 and opening it in kicad and making your own gerber. Detailed instructions below.
2) Speedy labs is selling their revision of the PCB https://www.speedylabs.us/product/wacca-ws2813-led-pcb/ you'll need 60 of them to replace all your touch units. CensoredUsername is another source for the EU https://docs.google.com/forms/d/e/1FAIpQLSfETDKtABUGxhhcBXFDWuHlz1cwHNNozOXztCPOOsENcN5KxA/viewform 1) Isola has a WS2813 design which can be just popped into your touch controller without any issue (it will however, look brighter than the 2812's so consider a full swap) <https://github.com/mnm-isola/wacca_ws2813>
Note that at the time of writing, the most recent revision's gerbers are actually the previous revision. I would recommend downloading the project from <https://github.com/mnm-isola/wacca_ws2813/tree/main/wacca_ws2813_rev20220814> and opening it in kicad and making your own gerber. Detailed instructions below.
2) Speedy labs is selling their revision of the PCB <https://www.speedylabs.us/product/wacca-ws2813-led-pcb/> you'll need 60 of them to replace all your touch units. CensoredUsername is another source for the EU <https://docs.google.com/forms/d/e/1FAIpQLSfETDKtABUGxhhcBXFDWuHlz1cwHNNozOXztCPOOsENcN5KxA/viewform>
As a sidenote, it would be interesting to see someone make a APA102 variant of the LED PCBs on an ASC. As a sidenote, it would be interesting to see someone make a APA102 variant of the LED PCBs on an ASC.
## Details on manufacturing your own LED PCBs ## Details on manufacturing your own LED PCBs
1) Clone Isola's repo or download the ZIP from the Code button https://github.com/mnm-isola/wacca_ws2813. wacca_ws2813_rev20221021 is the revision we want (the main difference is that the capacitor at C9 is SMD instead of THT. if you need THT, the previous August revision will do just fine)
2) Download KiCad https://www.kicad.org/download/ 1) Clone Isola's repo or download the ZIP from the Code button <https://github.com/mnm-isola/wacca_ws2813>. wacca_ws2813_rev20221021 is the revision we want (the main difference is that the capacitor at C9 is SMD instead of THT. if you need THT, the previous August revision will do just fine)
2) Download KiCad <https://www.kicad.org/download/>
3) Open wacca_ws2813.kicab_pcb 3) Open wacca_ws2813.kicab_pcb
4) File --> Fabrication Outputs --> Gerbers (.gbr). Set your output directory appropriately. 4) File --> Fabrication Outputs --> Gerbers (.gbr). Set your output directory appropriately.
5) Click "Generate Drill Files..." and ensure that the drill units are in millimeters. Click "Generate Drill File" and "Generate Map File" 5) Click "Generate Drill Files..." and ensure that the drill units are in millimeters. Click "Generate Drill File" and "Generate Map File"
@ -249,9 +293,8 @@ It took a total 7 days for 200 PCBs to produce, ship, and arrive from China to C
If someone has a cool wacca related silkscreen, please give. Maybe one of each navigator. If someone has a cool wacca related silkscreen, please give. Maybe one of each navigator.
Now that your PCBs are fabricating, it's time to order the parts you'll need. Now that your PCBs are fabricating, it's time to order the parts you'll need.
https://www.lcsc.com/ is the recommended shop for these, they ship right out of shenzhen and it's quite quick, considering. <https://www.lcsc.com/> is the recommended shop for these, they ship right out of shenzhen and it's quite quick, considering.
## BOM (for use with WS2813B-V5) ## BOM (for use with WS2813B-V5)
@ -266,7 +309,8 @@ https://www.lcsc.com/ is the recommended shop for these, they ship right out of
| U1,U2 | MMBD1503A | | | [**C242273**](https://www.lcsc.com/product-detail/Diodes-General-Purpose_onsemi-MMBD1503A_C242273.html) | | | U1,U2 | MMBD1503A | | | [**C242273**](https://www.lcsc.com/product-detail/Diodes-General-Purpose_onsemi-MMBD1503A_C242273.html) | |
So to do the math for you, to replace all of your lights, that's 60 PCBs you need. So to do the math for you, to replace all of your lights, that's 60 PCBs you need.
```
```text
60x C8024 [these ship in multiples of 1] 60x C8024 [these ship in multiples of 1]
120x C265055 [these ship in multiples of 10] 120x C265055 [these ship in multiples of 10]
60x C264994 [these ship in multiples of 10] 60x C264994 [these ship in multiples of 10]
@ -277,31 +321,29 @@ So to do the math for you, to replace all of your lights, that's 60 PCBs you nee
The parts at the time of writing were $61.94 with $14.24 slower shipping from China to California The parts at the time of writing were $61.94 with $14.24 slower shipping from China to California
### Soldering it all together ## Soldering it all together
If you're reading this, you probably know the basics on soldering and soldering SMD components. If you're reading this, you probably know the basics on soldering and soldering SMD components.
If you're totally new to soldering, SMD might be a bit tricky. I'd suggest picking up an interesting keyboard project (like the corne) and studying lots of youtube videos on the matter. If you're totally new to soldering, SMD might be a bit tricky. I'd suggest picking up an interesting keyboard project (like the corne) and studying lots of youtube videos on the matter.
Just remember to use solder with flux (kester 63/37 .031 inch leaded solder recommended), and to use a smoke absorber for your safety (Hakko FA400-04 recommended). When in doubt, flux flux flux. Just remember to use solder with flux (kester 63/37 .031 inch leaded solder recommended), and to use a smoke absorber for your safety (Hakko FA400-04 recommended). When in doubt, flux flux flux.
One way to shave a lot of time off mass producing these PCBs is to use solder paste and order a stencil from https://www.oshstencils.com/ One way to shave a lot of time off mass producing these PCBs is to use solder paste and order a stencil from <https://www.oshstencils.com/>
Upload the gerber zip, select the side that has all the LEDs as the top stencil (wacca_ws2813_f_paste.gtp), and make frameless stainless steel 5mil. Should cost about $50. Ordering the jig accessory can help as well, but you can just use other PCBs to hold the position of the one you're squeegeeing. Upload the gerber zip, select the side that has all the LEDs as the top stencil (wacca_ws2813_f_paste.gtp), and make frameless stainless steel 5mil. Should cost about $50. Ordering the jig accessory can help as well, but you can just use other PCBs to hold the position of the one you're squeegeeing.
Get some solder paste and apply it to the PCB using the stencil (spread over stencil and squeegee. if no stencil, careful syringing), apply the SMD components, put it in a modified oven or on top of a modified clothes iron (or maybe you can use hot air at low flow) Get some solder paste and apply it to the PCB using the stencil (spread over stencil and squeegee. if no stencil, careful syringing), apply the SMD components, put it in a modified oven or on top of a modified clothes iron (or maybe you can use hot air at low flow)
## Replacing the board on the touch panel
### Replacing the board on the touch panel
Remove the control panel with single screw on the left and right side. Remove the control panel with single screw on the left and right side.
https://cdn.discordapp.com/attachments/780283383069540393/1054935055333605457/PXL_20221221_013513863.jpg ![Control panel](https://cdn.discordapp.com/attachments/780283383069540393/1054935055333605457/PXL_20221221_013513863.jpg)
You don't need to remove the acrylic, just unplug the harnesses. Unplug, feed them up, slide the control panel out. You don't need to remove the acrylic, just unplug the harnesses. Unplug, feed them up, slide the control panel out.
https://cdn.discordapp.com/attachments/780283383069540393/1054948737845301338/PXL_20221221_022911966.jpg ![Harnesses](https://cdn.discordapp.com/attachments/780283383069540393/1054948737845301338/PXL_20221221_022911966.jpg)
After you have the outside plastic pieces taken off, disconnect the led data only wires, LED power on the middle LED board, and the touch board cable. Then remove the two outside screws for the panel and pull it straight out After you have the outside plastic pieces taken off, disconnect the led data only wires, LED power on the middle LED board, and the touch board cable. Then remove the two outside screws for the panel and pull it straight out
https://cdn.discordapp.com/attachments/780283383069540393/1054930972799414382/image.png ![Metal bracket screws](https://cdn.discordapp.com/attachments/780283383069540393/1054930972799414382/image.png)
Remove the ribbon from the pentel touch pcb and unscrew and remove the pcb. You can try to get away with not removing the touch PCB by loosening the screws on the touch board enough to get clearance to pull the LED board out, but this is risky and not recommended. Remove the ribbon from the pentel touch pcb and unscrew and remove the pcb. You can try to get away with not removing the touch PCB by loosening the screws on the touch board enough to get clearance to pull the LED board out, but this is risky and not recommended.
@ -316,15 +358,13 @@ Note: You may need to remove the pop / marquee to get to the touch panels on the
If the cab is powered on you will need to go to "connection test of touch devices " and "reconnect touch devices" in the test menu after re-connecting the touch board If the cab is powered on you will need to go to "connection test of touch devices " and "reconnect touch devices" in the test menu after re-connecting the touch board
Video instructions: https://youtu.be/iyhxQFl7XyE Video instructions: <https://youtu.be/iyhxQFl7XyE>
## Other hardware ## Other hardware
Network Router Network Router
For connecting to a private server you'll want For connecting to a private server you'll want
- GL.iNet GL-AR750 (Creta) - GL.iNet GL-AR750 (Creta)
- GL.iNet GL-AR750S (Slate) - GL.iNet GL-AR750S (Slate)
- GL.iNet GL-MT300N-V2 (Mango) - GL.iNet GL-MT300N-V2 (Mango)
@ -335,31 +375,31 @@ If you need wifi, Slate is the recommended one to go with. however, you *can* ma
The routers are powered via usb, so you can plug it into the ALLS. However, ALLS USB ports aren't always live, so startup will be a race condition between the game's network check & error and your router's boot/connection, particularly if you are on a Mango. It's best to plug it into wall power instead (also on wifi, you'll want more current). If you're wired on creta/slate, you'll be fine off ALLS usb. Something to note, having the Creta reboot every so often helps them stay connected, probably because NAT connection state loss on (an) upstream router(s). The routers are powered via usb, so you can plug it into the ALLS. However, ALLS USB ports aren't always live, so startup will be a race condition between the game's network check & error and your router's boot/connection, particularly if you are on a Mango. It's best to plug it into wall power instead (also on wifi, you'll want more current). If you're wired on creta/slate, you'll be fine off ALLS usb. Something to note, having the Creta reboot every so often helps them stay connected, probably because NAT connection state loss on (an) upstream router(s).
Total Power plugs needed if building from scratch: 4 Total Power plugs needed if building from scratch: 4
ALLS, TV, PCB I/O, Network Router ALLS, TV, PCB I/O, Network Router
On a real cab, it all feeds into a built in row of outlets (router has a power connector), and goes out 1 cord in the back. You'd still need to add your own wall wart for private server router, preferably. On a real cab, it all feeds into a built in row of outlets (router has a power connector), and goes out 1 cord in the back. You'd still need to add your own wall wart for private server router, preferably.
## Working inside the ALLS ## Working inside the ALLS
You can get away with using a phillips screwdriver but you really do risk stripping the screws used here. Notice how each of the screws look like phillips but have a dot? These are JIS screws! You'll want to purchase JIS screwdrivers to use. You can get away with using a phillips screwdriver but you really do risk stripping the screws used here. Notice how each of the screws look like phillips but have a dot? These are JIS screws! You'll want to purchase JIS screwdrivers to use.
The main interest in opening the ALLS is getting to the solid state drive that's inside. It's a bit of a pain but you don't have to disassemble too much of it to be able to get it out (I was able to strain the ATX connector a bit to unscrew the drive without tampering any cable ties). The main interest in opening the ALLS is getting to the solid state drive that's inside. It's a bit of a pain but you don't have to disassemble too much of it to be able to get it out (I was able to strain the ATX connector a bit to unscrew the drive without tampering any cable ties).
To make this process much easier the second time around, it's recommended to either get a long SATA cable and plug your drive somewhere more accessible or to get an enclosure that fits in the open PCI slot on the ALLS, this is the one people have used https://www.amazon.com/StarTech-com-2-5in-Removable-Drive-Expansion/dp/B002MWDRD6 To make this process much easier the second time around, it's recommended to either get a long SATA cable and plug your drive somewhere more accessible or to get an enclosure that fits in the open PCI slot on the ALLS, this is the one people have used <https://www.amazon.com/StarTech-com-2-5in-Removable-Drive-Expansion/dp/B002MWDRD6>
## Imaging your ALLS drive ## Imaging your ALLS drive
ALLS uses various tamper protections such as bitlocker, tpm, etc. that are provisioned from the factory. As such, you can't just stick in any drive and expect it to work, even with keychip. ALLS uses various tamper protections such as bitlocker, tpm, etc. that are provisioned from the factory. As such, you can't just stick in any drive and expect it to work, even with keychip.
Your drive contains your unique PCBID, so it's a very good idea to image your drive, so you can restore it and have it work, or to just have a 2nd drive handy. Your drive contains your unique PCBID, so it's a very good idea to image your drive, so you can restore it and have it work, or to just have a 2nd drive handy.
Boot Linux through a USB drive (i recommend using Linux Mint and Rufus to create the bootable USB. plenty of guides on this). Do NOT use Windows, this can trigger bitlocker and your drive will get wiped. Boot Linux through a USB drive (i recommend using Linux Mint and Rufus to create the bootable USB. plenty of guides on this). Do NOT use Windows, this can trigger bitlocker and your drive will get wiped.
Plug in an external drive if your boot USB drive isn't large enough to contain a 120gb image Plug in an external drive if your boot USB drive isn't large enough to contain a 120gb image
Plug in your wacca drive via usb sata enclosure device. Any sata enclosure will work, these are 2.5" drives so they don't need more than USB to power them but the ac powered 3.5" / 2.5" enclosures will be fine too. Plug in your wacca drive via usb sata enclosure device. Any sata enclosure will work, these are 2.5" drives so they don't need more than USB to power them but the ac powered 3.5" / 2.5" enclosures will be fine too.
Use DD to image the drive https://linuxhint.com/make-disk-images-dd-command-linux/ Use DD to image the drive <https://linuxhint.com/make-disk-images-dd-command-linux/>
tl;dr tl;dr
@ -381,7 +421,6 @@ we want to access the wacca drive. replace `/dev/sd<wacca-drive>` with whatever
quits out of fdisk quits out of fdisk
`sudo dd if=/dev/sd<wacca-drive> of=/pathtostorage/wacca.img bs=100M conv=noerror` `sudo dd if=/dev/sd<wacca-drive> of=/pathtostorage/wacca.img bs=100M conv=noerror`
Creates a clone image of the specified input `if` to the specified destination `of` Creates a clone image of the specified input `if` to the specified destination `of`
@ -402,33 +441,37 @@ You'll want to restore on a 120gb or at most 240gb drive to be compatible with h
UNKNOWN: expand the existing partition possible? would be good for the future of wacca+ / omnimix etc. UNKNOWN: expand the existing partition possible? would be good for the future of wacca+ / omnimix etc.
<br>
# Other # Other
USB capture cards can be used to stream Wacca. USB capture cards can be used to stream Wacca.
This will also show additional song stats on the parts of the screen that are otherwise not visible from the cab. This is the recommended one to use https://www.amazon.com/gp/product/B0BJ6XLK45 but anything 1080p60 is good, there's no EDID fuckery. This will also show additional song stats on the parts of the screen that are otherwise not visible from the cab. This is the recommended one to use <https://www.amazon.com/gp/product/B0BJ6XLK45> but anything 1080p60 is good, there's no EDID fuckery.
Burrito has a neat Wacca Lily R stream overlay, and a Reverse version is in the works with some nice move transitions. Burrito has a neat Wacca Lily R stream overlay, and a Reverse version is in the works with some nice move transitions.
## Gooseneck Phone mount thing
Gooseneck Phone mount thing
There's a little bracket on the top right of your machine that is designed for you to clamp a gooseneck phone mount onto to record gameplay. There's a little bracket on the top right of your machine that is designed for you to clamp a gooseneck phone mount onto to record gameplay.
TODO: Update this with a recommended mount that has appropriate length etc. TODO: Update this with a recommended mount that has appropriate length etc.
Gloves. ## Gloves
You will want to wear gloves to play the game because you *will* burn the skin on your fingertips from doing slides on the acrylic. Any cotton gloves are recommended, lots of people like the white gloves available at Daiso. Thick or thin gloves depending on your preference, I like thin but people want to feel less friction from the touch segments and so they go thick. If you wanna go full Wacca, the custom gloves made by marv are OEM these https://www.amazon.co.jp/-/en/gp/product/B0767CMNDQ/ https://www.amazon.co.jp/-/en/gp/product/B07DJ2KJ1S/ (these are thin, and won't last long). I have a vector trace of the wacca gloves You will want to wear gloves to play the game because you *will* burn the skin on your fingertips from doing slides on the acrylic. Any cotton gloves are recommended, lots of people like the white gloves available at Daiso. Thick or thin gloves depending on your preference, I like thin but people want to feel less friction from the touch segments and so they go thick. If you wanna go full Wacca, the custom gloves made by marv are OEM these <https://www.amazon.co.jp/-/en/gp/product/B0767CMNDQ/> <https://www.amazon.co.jp/-/en/gp/product/B07DJ2KJ1S/>(these are thin, and won't last long). I have a vector trace of the wacca gloves.
## Custom charts
Custom charts. A charter exists here: <https://github.com/Goatgarien/BAKKA-Editor/> and custom song injection is fully working. Join their discord for more information.
A charter exists here: https://github.com/Goatgarien/BAKKA-Editor/ and custom song injection is fully working. Join their discord for more information. ## Enabling front panel headphone jack on Fresh Windows Install
### Enabling front panel headphone jack on Fresh Windows Install Download realtek audio driver from <https://www.gigabyte.com/Enterprise/Embedded-Computing/MDH11BM-rev-10#Support>
Download realtek audio driver from https://www.gigabyte.com/Enterprise/Embedded-Computing/MDH11BM-rev-10#Support <br> Open realtek manager
Open realtek manager <br>
Remap ports based on sticker (front/rear) <br> Remap ports based on sticker (front/rear)
Enable the Quadraphonic layout <br>
Enable the Quadraphonic layout
<br><img src="https://github.com/jbamuro/waccamole/raw/main/img/realtek.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/realtek.png" width="371" height="1251"/> <br> <br><img src="https://github.com/jbamuro/waccamole/raw/main/img/realtek.png" data-canonical-src="https://github.com/jbamuro/waccamole/raw/main/img/realtek.png" width="371" height="1251"/> <br>