Tiny Core Linux
Tiny Core Extensions => TCE Talk => Topic started by: gestein on March 23, 2019, 06:34:04 PM
-
Hi,
I am working with Tiny Core Linux because I do have piCorePlayer.
Currently I am using piCorePlayer v3.02 | linux 4.4.20-piCore+ | piCore v8.0.
Now I would need to install a bluetooth stick.
dmesg shows:
[ 3.763283] usb 1-1.3: new full-speed USB device number 5 using dwc_otg
[ 3.888449] usb 1-1.3: New USB device found, idVendor=0a12, idProduct=0001
[ 3.888477] usb 1-1.3: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[ 3.888490] usb 1-1.3: Product: CSR8510 A10
I thought this should be quite easy, as piCorePlayer also has some kind of webinterface to install extensions.
But there is no bluez.tcz listed.
Could someone please give me a hint how to install this?
thanks a lot in advance and best regards
Gerhard
-
Hi gestein
According to the piCorePlayer website, later versions do have Bluetooth support. Your best bet may be to update.
-
Hi Rich,
I see.
I wanted to follow “never touch a running system” as I also have installed some extensions.
But if there is no other easy way, I will have to update.
Thanks a lot
Gerhard
-
Hi gestein
The alternative is creating one or more extensions. At the very least you need bluetooth-KERNEL.tcz for drivers for your
device, where the word KERNEL matches your kernel version. It doesn't exist in the TC8 v6 repo but should be relatively
straightforward to create.
Install squashfs-tools.tcz
Download:
http://tinycorelinux.net/8.x/armv6/releases/RPi/src/kernel/4.4.20-piCore%2B_modules.tar.xz
Then execute these commands:
busybox tar xvf 4.4.20-piCore+_modules.tar.xz
mkdir -p package/usr/local/lib/modules/4.4.20-piCore+/kernel/drivers
mkdir -p package/usr/local/lib/modules/4.4.20-piCore+/kernel/net
cp -a modules/4.4.20-piCore+/kernel/drivers/bluetooth package/usr/local/lib/modules/4.4.20-piCore+/kernel/drivers
cp -a modules/4.4.20-piCore+/kernel/net/bluetooth package/usr/local/lib/modules/4.4.20-piCore+/kernel/net
mksquashfs package bluetooth-4.4.20-piCore+.tcz
rm -rf modules
rm -rf firmware
rm -rf package
Then copy the bluetooth-4.4.20-piCore+.tcz extension you just created to your tce/optional/ directory and add a line that reads:
bluetooth-4.4.20-piCore+.tcz
to your onboot.lst file which is in your tce directory.
If you need other programs like bluez or blueman , one option would be to compile them yourself. Those programs do exist
in the http://tinycorelinux.net/8.x/armv7/tcz/info.lst repository. Supposedly the v7 programs are compiled to be binary compatible
with v6 processors but I don't have any piCore systems so I really don't know.
-
Dear Rich,
incredible. I did it step by step and it seems to work.
At least I do have the following lines listed by dmesg:
[ 40.959965] Bluetooth: Core ver 2.21
[ 40.960096] NET: Registered protocol family 31
[ 40.960110] Bluetooth: HCI device and connection manager initialized
[ 40.960138] Bluetooth: HCI socket layer initialized
[ 40.960162] Bluetooth: L2CAP socket layer initialized
[ 40.960233] Bluetooth: SCO socket layer initialized
Now I will do some testing. Hopefully that's all I need.
Thanks again for helping me out of this.
Best regards
Gerhard
-
Hi gestein
That certainly looks promising. I've never dealt with Bluetooth so I don't know what else is involved.
-
Hi,
unfortunately there is one more issue.
The programm I want to use is missing the tools "hciconfig" and "hcitool".
Only hcidump is installed through bluez-hcidump.tcz
I will try your suggested solution.
Best regards
Gerhard
-
Hi gestein
... The programm I want to use is missing the tools "hciconfig" and "hcitool". ...
Those are provided by bluez.tcz. Near as I can tell from the compile script located with the source package here:
http://tinycorelinux.net/8.x/armv7/tcz/src/bluez/
It appears to use the same flags as armV6. Try downloading these into your tce/optional directory:
http://tinycorelinux.net/8.x/armv7/tcz/bluez.tcz
http://tinycorelinux.net/8.x/armv7/tcz/bluez.tcz.dep
Add bluez.tcz to your onboot.lst. To make sure the required dependencies are present, run:
tce-load -w dbus-glib.tcz libudev.tcz libical.tcz sbc.tcz readline.tcz
Reboot and see if it works.
-
Dear Rich,
it seems you are complete right again.
I did this step by step and it obviously works.
Thanks a lot for your great support.
I already checked some functions of the tool that I need to run and found that I need another tool stdbuf.
This is located in coreutils.tcz
I also need 2 perl modules: YAML and Net::Server::Daemonize, which I installed via "sudo cpan -i XX".
Unfortunately after a reboot these installation is gone and I have to redo the installation of the 2 perl moduls.
So I need to have a look on how to make these perl modules persistant.
Thanks again for your help
Gerhard
-
Hi gestein
IF the files are not too large and you know where they are located then backing them up is one option. For example, if YAML is
installed in:
/usr/local/lib/perl5/vendor_perl/5.14.1/YAML
then add that (minus the leading slash) to your /opt/.filetool.lst file. Be aware there may (or may not) be additional files installed
in other directories.