Welcome, Guest
You have to register before you can post on our site.

Username
  

Password
  





Search Forums



(Advanced Search)

Forum Statistics
» Members: 29,995
» Latest member: Dipakshrma
» Forum threads: 16,337
» Forum posts: 117,447

Full Statistics

Latest Threads
Mobian image for the Pine...
Forum: Mobian on PinePhone
Last Post: Korfou
Yesterday, 09:57 AM
» Replies: 2
» Views: 66
Star64 Irradium (based on...
Forum: Getting Started
Last Post: mara
04-19-2026, 12:56 PM
» Replies: 13
» Views: 14,880
Pine Time dead
Forum: General Discussion on PineTime
Last Post: chris.burmajster
04-18-2026, 10:08 AM
» Replies: 0
» Views: 176
Booting Issues
Forum: PineNote Software
Last Post: vlagged
04-17-2026, 04:17 PM
» Replies: 24
» Views: 19,410
App launcher shows tiny i...
Forum: PineNote Software
Last Post: vlagged
04-17-2026, 04:12 PM
» Replies: 1
» Views: 1,117
my pinecil v2 is not work...
Forum: General Discussion on Pinecil
Last Post: jagrav
04-17-2026, 06:28 AM
» Replies: 0
» Views: 101
Freezes and kernel panics...
Forum: Linux on RockPro64
Last Post: prahal
04-15-2026, 06:48 PM
» Replies: 4
» Views: 1,427
Looking for engineer for ...
Forum: PinePhone Pro Hardware
Last Post: Andrey_voce
04-06-2026, 08:44 AM
» Replies: 0
» Views: 300
StarPro64 Irradium (based...
Forum: Getting Started
Last Post: mara
04-05-2026, 03:03 AM
» Replies: 19
» Views: 9,239
Finally got Kali working ...
Forum: General Discussion on Pinebook Pro
Last Post: qingss0
04-04-2026, 08:00 AM
» Replies: 0
» Views: 417

 
  TV is not detected unless powered on first
Posted by: excelsi0r - 09-09-2018, 06:20 PM - Forum: General Discussion on ROCK64 - Replies (5)

Hello!

I noticed a small problem with my rock64 and I can't get to fix it.
So basically I installed LibreELEC on my Rock64 and I noticed that if I don't turn on my tv/monitor within the first minute then there is no output signal.
I tried searching for the problem however I could not find specifics.
The only solutions I found were for the RPi, which did'nt work.

Is this a known issue? Has anobody else noticed this? Suggestions?

Thanks!


  Any benchmarks for non-pine64 pci to NVMe adapters?
Posted by: crhawle - 09-09-2018, 04:19 PM - Forum: RockPro64 Hardware and Accessories - Replies (2)

I have two things I would like to find benchmarks/information for. I apologize ahead of time if they are in another thread. I couldn't find them via google or the search function on this forum.

1. Does using a higher quality pci to NVMe adapter improve the performance? Ideally, the PCI lanes should each be able to contribute 400 MB/s for a total of 1.6 GB/s. The only benchmarks i've seen cap out at 540 MB/s write and 1.3 GB/s read. The SSD being tested in those is rated to be able to achieve much higher performance in both areas. I don't know if the difference is due to internal limitations of the processor or the PCI adapter itself. Hence my question.

2. I would also like to know if using a USB type C to ethernet adapter improves the network performance compared to using the built-in ethernet port.


  node red gpio
Posted by: little owl - 09-08-2018, 09:20 AM - Forum: General - Replies (2)

Huh

Hi.

                 Having recently purchased several rock64 boards and a pine A64 , i am horrified to find it supports node red but has no GPIO nodes.( the main reason for using node red ).

     It either doesn't exist or i've got to take a linux degree to do it. ( unfortunately im a PLC engineer and my brain is fuddled as it is ).
ive scanned this forum and the internet for hours......no joy

please put me out of my misery, or shall i ebay the lot???

Little owl...


  Rockpro64 Sata Card kills itself
Posted by: jerry110 - 09-07-2018, 03:42 PM - Forum: RockPro64 Hardware and Accessories - Replies (33)

This card is not happy......Anyone know what is going on?? I have a RockPro64 V 2.1 ,ASMedia ASM1061 (THe one that Pine sells) and a, Samsung 860 EVO SSD 1TB

Code:
[  129.267142] ata2.00: exception Emask 0x10 SAct 0x7ffeffff SErr 0x400000 action 0x6 frozen
[  129.268423] ata2.00: irq_stat 0x08000000, interface fatal error
[  129.269429] ata2: SError: { Handshk }
[  129.270033] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.270841] ata2.00: cmd 61/00:00:00:40:05/08:00:01:00:00/40 tag 0 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.273136] ata2.00: status: { DRDY }
[  129.273696] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.274526] ata2.00: cmd 61/00:08:00:48:05/08:00:01:00:00/40 tag 1 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.276794] ata2.00: status: { DRDY }
[  129.277380] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.278209] ata2.00: cmd 61/00:10:00:50:05/08:00:01:00:00/40 tag 2 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.280473] ata2.00: status: { DRDY }
[  129.281056] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.281883] ata2.00: cmd 61/00:18:00:58:05/08:00:01:00:00/40 tag 3 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.284149] ata2.00: status: { DRDY }
[  129.284707] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.285535] ata2.00: cmd 61/00:20:00:60:05/08:00:01:00:00/40 tag 4 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.287800] ata2.00: status: { DRDY }
[  129.288382] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.289224] ata2.00: cmd 61/00:28:00:68:05/08:00:01:00:00/40 tag 5 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.291506] ata2.00: status: { DRDY }
[  129.292094] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.292924] ata2.00: cmd 61/00:30:00:70:05/08:00:01:00:00/40 tag 6 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.295190] ata2.00: status: { DRDY }
[  129.295747] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.296574] ata2.00: cmd 61/00:38:00:78:05/08:00:01:00:00/40 tag 7 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.298880] ata2.00: status: { DRDY }
[  129.299443] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.300289] ata2.00: cmd 61/00:40:00:80:05/08:00:01:00:00/40 tag 8 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.302572] ata2.00: status: { DRDY }
[  129.303174] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.304017] ata2.00: cmd 61/00:48:00:88:05/08:00:01:00:00/40 tag 9 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.306303] ata2.00: status: { DRDY }
[  129.306902] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.307704] ata2.00: cmd 61/00:50:00:90:05/08:00:01:00:00/40 tag 10 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.309994] ata2.00: status: { DRDY }
[  129.310553] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.311406] ata2.00: cmd 61/00:58:00:98:05/08:00:01:00:00/40 tag 11 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.313705] ata2.00: status: { DRDY }
[  129.314304] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.315145] ata2.00: cmd 61/00:60:00:a0:05/08:00:01:00:00/40 tag 12 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.348484] ata2.00: status: { DRDY }
[  129.364856] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.381189] ata2.00: cmd 61/00:68:00:a8:05/08:00:01:00:00/40 tag 13 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.414106] ata2.00: status: { DRDY }
[  129.430189] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.446413] ata2.00: cmd 61/00:70:00:b0:05/08:00:01:00:00/40 tag 14 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.479421] ata2.00: status: { DRDY }
[  129.495503] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.511769] ata2.00: cmd 61/00:78:00:b8:05/08:00:01:00:00/40 tag 15 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.544879] ata2.00: status: { DRDY }
[  129.560998] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.577260] ata2.00: cmd 61/78:88:00:d0:04/07:00:01:00:00/40 tag 17 ncq 978944 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.610366] ata2.00: status: { DRDY }
[  129.626509] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.642795] ata2.00: cmd 61/88:90:78:d7:04/08:00:01:00:00/40 tag 18 ncq 1118208 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.675914] ata2.00: status: { DRDY }
[  129.692046] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.708321] ata2.00: cmd 61/00:98:00:e0:04/08:00:01:00:00/40 tag 19 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.741493] ata2.00: status: { DRDY }
[  129.757654] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.773958] ata2.00: cmd 61/00:a0:00:e8:04/08:00:01:00:00/40 tag 20 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.807130] ata2.00: status: { DRDY }
[  129.823279] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.839587] ata2.00: cmd 61/c0:a8:00:f0:04/06:00:01:00:00/40 tag 21 ncq 884736 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.872762] ata2.00: status: { DRDY }
[  129.888950] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.905279] ata2.00: cmd 61/40:b0:c0:f6:04/09:00:01:00:00/40 tag 22 ncq 1212416 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  129.938537] ata2.00: status: { DRDY }
[  129.954734] ata2.00: failed command: WRITE FPDMA QUEUED
[  129.971063] ata2.00: cmd 61/00:b8:00:00:05/08:00:01:00:00/40 tag 23 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.004352] ata2.00: status: { DRDY }
[  130.020605] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.037015] ata2.00: cmd 61/00:c0:00:08:05/08:00:01:00:00/40 tag 24 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.070357] ata2.00: status: { DRDY }
[  130.086643] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.103079] ata2.00: cmd 61/00:c8:00:10:05/08:00:01:00:00/40 tag 25 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.136476] ata2.00: status: { DRDY }
[  130.152749] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.169163] ata2.00: cmd 61/00:d0:00:18:05/08:00:01:00:00/40 tag 26 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.202614] ata2.00: status: { DRDY }
[  130.218923] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.235351] ata2.00: cmd 61/00:d8:00:20:05/08:00:01:00:00/40 tag 27 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.268852] ata2.00: status: { DRDY }
[  130.285132] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.301587] ata2.00: cmd 61/00:e0:00:28:05/08:00:01:00:00/40 tag 28 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.335076] ata2.00: status: { DRDY }
[  130.351393] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.367817] ata2.00: cmd 61/00:e8:00:30:05/08:00:01:00:00/40 tag 29 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.401265] ata2.00: status: { DRDY }
[  130.417601] ata2.00: failed command: WRITE FPDMA QUEUED
[  130.434096] ata2.00: cmd 61/00:f0:00:38:05/08:00:01:00:00/40 tag 30 ncq 1048576 out
                       res 40/00:90:78:d7:04/00:00:01:00:00/40 Emask 0x10 (ATA bus error)
[  130.467591] ata2.00: status: { DRDY }
[  130.483918] ata2: hard resetting link


  cdn-dp fec00000.dp: Direct firmware load for rockchip/dptx.bin failed with error -2
Posted by: kuerious - 09-06-2018, 01:36 PM - Forum: Linux on RockPro64 - Replies (10)

I began this thread (mistakenly?) on the release GitHub page for ayufan-rock64, found here:

https://github.com/ayufan-rock64/linux-build/issues/270

After a few days of no answer there, I figured I should post what's been going on over here in the forums.

Hello all. Big, big fan of your hard work and determination, ayufan.

The following occurred using both of these images:
1: stretch-openmediavault-rockpro64-0.7.9-1067-arm64.img.xz
2: stretch-openmediavault-rockpro64-0.7.9-1067-armhf.img.xz

The title says it all. On first boot, the console shows the following error more than once (at least twice):


Code:
cdn-dp fec00000.dp: Direct firmware load for rockchip/dptx.bin failed with error -2

and


Code:
cdn-dp fec00000.dp: [drm:cdn_dp_request_firmware] *ERROR* Timed out trying to load firmware


The first few times I attempted to get to the IP, the screen loaded blue but nothing else. After it timed-out, I tried a Ctrl+F5 (clean refresh), and it loaded even less this time. I did the usual troubleshooting: let it run for awhile, then reboot - no change; tried the other image for OMV on Rock64Pro - no change.

So I decided to give it some time, see if I could think of anything I missed. I unplugged the power (why, oh why, did the Pine64 team NOT include a power button on the power supply? There's no chance to press the small board button after you plug it in - it just boots.)

I just came back, again, plugged it in. Nothing different. Nothing at all. The SAME error messages occur, but this time the web interface works. It even times me out (as it should) when I'm not active. So, that's weird. But is it functional?

My issue is, if the unit says the firmware isn't loading, should I try using it? As well, did I choose the incorrect images? Did I miss a step?

1: Built the unit (Pine64 storage case + Rock64Pro + 2x 6TB drives + 12V/6A power supply)
2: Used Etcher to load images (above) to 16GB Class 10 microSD
3: Booted

Please tell me what to try next ...


  Problem with connection timeouts
Posted by: Dratcha - 09-06-2018, 10:53 AM - Forum: General Discussion on ROCKPRO64 - Replies (11)

Hi,

I have a RockPro64 with the sata drives being used for a file server. It serves my movies to my three kodi boxes running on Raspberry Pi 3.


the problem I face is when I try to stream a movie, every kodi box freezes at around 51 seconds. The error is a connection timeout with the RockPro64 box.

I have tried OpenMediaVault and a plain Debian install with NFS on my Rockpro64 box, and both experience the exact same issue. I have also tried multiple hard drives. I know the problem is not with the Kodi boxes because it is happening to all three of them, and my original Windows PC that is acting as a file server now does not have this issue.

What could be the problem here? The RockPro64 should have plenty of resources to do this. Did I just get a lemon?

Thanks!


  eMMC flash without usb reader
Posted by: jannerman - 09-05-2018, 02:29 PM - Forum: General Discussion on ROCKPRO64 - Replies (2)

I placed an order that has rockpro64 4GB and a 64GB emmc.
But I forgot to buy an emmc usb reader.

Do I really need the emmc usb reader to flash a linux os?

I can't figure out if there is an easy way to flash the emmc from the NOOB wiki topic
http://wiki.pine64.org/index.php/NOOB#In...MC_Modules

Is there a way to flash the emmc with a SD Card?


Is there any way to add, additional item to an existing order (in order not to have double shipping costs)?

P.S. First time with an sbc, total noob...


  +SOPINE baseboard datasheet is different
Posted by: gamelaster - 09-05-2018, 12:43 PM - Forum: General Discussion on PINE A64-LTS / SOPINE - Replies (3)

Hello,

I'm little confused about what information is in Baseboard datasheet for Sopine.
For example, there is shown that on baseboard is Micro USB connector as power supply, but real on baseboard is barrel jack connector.
[Image: An3kCTE.png]

Or in datasheet eMMC page, there is no connector for eMMC, only some connections.

Is there datasheet of board which is on production?

Thank you


  Coin cell rapid discharge
Posted by: Andrew Armstrong - 09-05-2018, 12:02 PM - Forum: Lithium and RTC Ports - Replies (1)

Hi people

For the (probably a minority) who need to use the RTC backup with a coin cell:

The RTC is powered from a 3V supply via a Schottky diode when the Pine64 or Sopine is powered. In theory, a coin cell should be able to back up the RTC when power is off so that a reasonable time reference is available even when there is no network.

Lithium coin cells when new are significantly above 3V, and depending on temperature and newness could be up to 3.3V. This means that if the coin cell is connected via a similar diode, then the RTC will be powered from the coin cell even if the Sopine is fully powered, until the coin cell is partly discharged. 

A possible solution to this would be to increase the supply fed to the diode connected to the RTC pin to 3.3V. 

A solution we are testing for Buffalo Grid, on a custom baseboard for a Sopine, is to use a simple circuit with a P channel MOSFET (connected to conduct in the reverse direction to normal) and a P channel JFET, which is switched off (because it is depletion mode) by the 5V supply connected via a resistor to its gate. When the 5V supply falls below the threshold of the depletion fet, it switches on and that switches on the MOSFET, connecting coin cell to RTC pin.

This only works for cells with a voltage slightly above 3V, because there is still the body diode of the MOSFET which can conduct if there is too large a voltage difference. However this is a junction diode so has a higher forward voltage and lower conduction at low voltages than a Schottky diode. We expect this to make the coin cell last a useful amount longer in its backup role.

It might be a good idea to incorporate a fix for this problem on any new editions of Pine boards.

-Andrew


  Multi Room Audio - Pine style
Posted by: mjgoode - 09-05-2018, 10:38 AM - Forum: Getting Started - Replies (4)

Greetings,

Hopefully this will shorten the learning curve for someone.  If not, at least I can search the forum for my own post at some point if I have a disaster.

Setting up multi room audio with multiple pine devices.  Want to play internet radio, a small audio library, and Spotify through the house.

The journey starts with Volumio - distros are available for most of our devices. The Volumio forum has the latest links.  gkkpch has done a lot of work.  I need to buy him a beer.  You do too.  

Rock64:  https://volumio.org/forum/volumio-rock64-t9467.html
Pine64/LTS-SOPINE:  https://volumio.org/forum/volumio-pine64...t9465.html

Burned these onto their respective flash cards.  Decided to have a Rock64 as the server and a Pine64 as the client.  

Initial install was pretty straight foward.  There is a guided setup for the software through the web interface once you launch.  

Now you have two media boxes.  They show up together in Volumio but they play different streams.  To connect the boxes together you need a way to synch the audio.  I choose Snapcast.  You need to install both the Snapcast application and the Volumio Snapcast plugin for command and control.

At the time of writing the latest version was here:
https://github.com/badaix/snapcast/releases/tag/v0.15.0

You will need the client and the server.  The server will need to install both but for the client . . . only the client.

Grab the arm versions (armhf).  Get them to your pines in the manner you see fit.  To install:

sudo dpkg -i snapclient_0.15.0_armhf.deb
sudo dpkg -i snapserver_0.15.0_armhf.deb
sudo apt-get -f install

The Snapcast app and overview is described on Github:  https://github.com/badaix/snapcast  

Now you need the plugin.  As it is not an official Volumio plug in you need to load it manually.  Instructions are here: https://github.com/Saiyato/volumio-snapcast-plugin.  In short:

git clone https://github.com/Saiyato/volumio-snapcast-plugin.git
cd volumio-snapcast-plugin/
rm volumio-snapcast-plugin.zip

Now . . . there is currently an issue.  It may be fixed but you need to put in one more command before the plugin install.

npm i

Then:

volumio plugin install

On the server, go to the snapcast plugin.  Enable the server, pick any sample rate that you want as long as it is 44,100Hz, 16 bits, 2 channels.  For both the server and client enable the client.  Server's host should be local while client's host should be server.  (Duh)  Pick the right sound port.  Especially if it's 2am and you're pulling your hair out.  MPD choose the same sample rate, bit depth, all that everywhere.  For the server select FIFO only.  For the client select ALSA.

Spotify Integration.  (Still in the Snapcast Plugin.)  I used no dedicated stream - and the spotify web connect.  The sample rate, bit depth, channels should be the same for server and client and mpd.  Don't dinker with Librespot.

Leave the rest of the stuff alone if you value your sanity.

Reboot your devices for good measure. 

To test your masterpiece try this on the server:

sudo cat /dev/urandom > /tmp/snapfifo

Dumps white noise out your speakers.  All your stations should start and end at the same time.  If not . . . problems.  You should hear a delay.

Next see if you can play a webradio from server to client.  Does it sound good?  Nice.  Do you want Spotify too?  Probalby not working yet.

What I did that works:

On the server go to /data/plugins/music_service/volspotconnect2 and find the volspotconnect2.tmpl file.

Replace the one meaningful line in the file with the below:
./librespot -b 320  -c /tmp ${shared} ${normalvolume} --name '${devicename}' --backend pipe --device /tmp/snapfifo --disable-audio-cache --initial-volume ${initvol}

Save.  Go to the Spotify plug in, make a change, and save.  This will burn a new startconnect.sh file with your changes.  The original version had the backend as alsa and the output device as a local device.  So the music only played to the server's device.

Try Spotify.  Cross your fingers real hard.  Open your Spotify client, find your server under "connect to device" and play some nice tune.

If you have done everything right you will get beautiful music out of all your speakers.  If you have not lived life on the straight and narrow bad stuff will happen.  Now it's time to swear a bit and figure out what went wrong.


Gotchas / notes
The default sample rate of 48kHz and 16 bits works just fine for web radio.  For Spotify it sucks out loud.  The audio is higher pitched and warbles.  It's a sampling rate problem between the Spotify stream and the resampling.  (I read this somewhere, maybe I will find it again some day.)  There might be another way around it, but just be sure everything matches up and you should be fine.

If there is a volumio update and you want to upgrade - you can do it through the app but you need to go enable "test" softare.  Go to your volumio box url and add "/dev" after the address.  Push the right button.  Turning on SSH while you're there probably is smart.

The Rock64 Volumio build does not support the rtl8812au based wifi adapter sold in the Pine store.  There has been discussion on this but it still is not there.  I tried cheating a bit to build a driver but not all the bits were in the load to make that happen.  Left this for another day.

---
Bonus Round!  Making a Rock64 Ubuntu Bionic Client

This is pretty easy as well.  Grab the 64 bit version of your choice from ayufan's git.  Burn it to a memory thingie and start the silly thing up.

EvilBunny has done the WiFi driver work for you.  Grab the file, load it, be sure you've got python installed.  (sudo apt install python)

sudo dpkg -i drivernameofyourchoice.deb

sudo depmod
sudo modprobe 8812au

Configuring WiFi - you're on your own.  

There is no arm64 bit Snapcast on Git, you you need to build your own.  Luckily there are step by step instructions on the site.  
https://github.com/badaix/snapcast/blob/...nux-native

The instructions work. Start at the top then follow the Debian instructions.  The build runs on one core so it takes a bit.

Repeat the dpkg stuff from above and . . .

Craft the command for the snapcast client.  Check the plug names with aplay -l and choose which one you want to use.  (You should be able to have more than one client running but my testing has ended poorly on that front.  More work to be done there.) 

The client command documentation is a little light.  "snapclient --help" gives you the basics.  I used the following with a static internal IP address as the server.

sudo snapclient -s I2S -h 192.qq.yy.xx -d --user snapclient:audio

This will automagically run at startup.  I haven't figured out how to kill it actually . . . but that's for another day (and more edits).

---

Yeah I should still do some more experimenting and close the loop with some folks.  But for now I'm going to take a break from pulling my hair out and enjoy the sweet sound of success.  

I will maintain this post based upon learnings, feedback is appreciated and welcomed.  

Best Regards,


Matthew