Hello,

I found a device called the TX40 on Aliexpress. They are a bit like the Creative devices that do audio but at a fraction of the price. They use the Qualcomm AptX and A2DP AAC protocols. Works great on my phone but on OpenBSD it requests audio input and drops down to HFP profile at a way lower bitrate and quality.


nkoch@X1COpenBSD:~$doas mixerctl
inputs.dac-0:1_mute=off
inputs.dac-0:1=102,102
inputs.dac-2:3_mute=off
inputs.dac-2:3=102,102
inputs.beep=108
outputs.hp_source=dac-0:1
outputs.hp_boost=on
outputs.hp_eapd=on
outputs.spkr_source=dac-2:3
outputs.spkr_eapd=on
outputs.hp_sense=unplugged
outputs.spkr_muters=hp
outputs.master=102,102
outputs.master.mute=off
outputs.master.slaves=dac-0:1,dac-2:3
record.enable=sysctl


nkoch@X1COpenBSD:~$doas mixerctl -f /dev/audioctl1
outputs.dac=255
outputs.dac_mute=off
inputs.record_mute=off
record.enable=sysctl


nkoch@X1COpenBSD:~$doas mixerctl -f /dev/audioctl0
inputs.dac-0:1_mute=off
inputs.dac-0:1=102,102
inputs.dac-2:3_mute=off
inputs.dac-2:3=102,102
inputs.beep=108
outputs.hp_source=dac-0:1
outputs.hp_boost=on
outputs.hp_eapd=on
outputs.spkr_source=dac-2:3
outputs.spkr_eapd=on
outputs.hp_sense=unplugged
outputs.spkr_muters=hp
outputs.master=102,102
outputs.master.mute=off
outputs.master.slaves=dac-0:1,dac-2:3


OpenBSD 7.7-current (GENERIC.MP) #7: Mon Aug 25 23:58:32 MDT 2025
[email protected]:/usr/src/sys/arch/amd64/compile/GENERIC.MP
real mem = 8294461440 (7910MB)
avail mem = 8016437248 (7645MB)
random: good seed from bootblocks
mpath0 at root
scsibus0 at mpath0: 256 targets
mainbus0 at root
bios0 at mainbus0: SMBIOS rev. 3.0 @ 0x9f100000 (62 entries)
bios0: vendor LENOVO version "N1MET78W (1.63 )" date 07/22/2024
bios0: LENOVO 20K3S00V00
efi0 at bios0: UEFI 2.5
efi0: Lenovo rev 0x1630
acpi0 at bios0: ACPI 5.0
acpi0: sleep states S0 S3 S4 S5
acpi0: tables DSDT FACP SSDT TPM2 UEFI SSDT SSDT HPET APIC MCFG ECDT SSDT BOOT BATB SSDT SSDT SSDT WSMT SSDT SSDT DBGP DBG2 POAT DMAR ASF! FPDT BGRT UEFI acpi0: wakeup devices GLAN(S4) XHC_(S3) XDCI(S4) HDAS(S4) RP01(S4) RP02(S4) RP04(S4) RP05(S4) RP06(S4) RP07(S4) RP08(S4) RP09(S4) RP10(S4) RP11(S4) RP12(S4) RP13(S4) [...]
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpihpet0 at acpi0: 23999999 Hz
acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 1197.22 MHz, 06-4e-03, patch 000000f0 cpu0: cpuid 1 edx=bfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> ecx=77fafbff<SSE3,PCLMUL,DTES64,MWAIT,DS-CPL,VMX,SMX,EST,TM2,SSSE3,SDBG,FMA3,CX16,xTPR,PDCM,PCID,SSE4.1,SSE4.2,x2APIC,MOVBE,POPCNT,DEADLINE,AES,XSAVE,AVX,F16C,RDRAND>
cpu0: cpuid 6 eax=27f7<SENSOR,ARAT,PTS> ecx=9<EFFFREQ>
cpu0: cpuid 7.0 ebx=29c6fbf<FSGSBASE,TSC_ADJUST,SGX,BMI1,HLE,AVX2,SMEP,BMI2,ERMS,INVPCID,RTM,MPX,RDSEED,ADX,SMAP,CLFLUSHOPT,PT> edx=bc002e00<SRBDS_CTRL,MD_CLEAR,TSXFA,IBRS,IBPB,STIBP,L1DF,SSBD>
cpu0: cpuid a vers=4, gp=4, gpwidth=48, ff=3, ffwidth=48
cpu0: cpuid d.1 eax=f<XSAVEOPT,XSAVEC,XGETBV1,XSAVES>
cpu0: cpuid 80000001 edx=2c100800<NXE,PAGE1GB,RDTSCP,LONG> ecx=121<LAHF,ABM,3DNOWP>
cpu0: cpuid 80000007 edx=100<ITSC>
cpu0: msr 10a=c04<RSBA,MISC_PKG_CT,ENERGY_FILT>
cpu0: MELTDOWN
cpu0: 32KB 64b/line 8-way D-cache, 32KB 64b/line 8-way I-cache, 256KB 64b/line 4-way L2 cache, 3MB 64b/line 12-way L3 cache
cpu0: smt 0, core 0, package 0
mtrr: Pentium Pro MTRR support, 10 var ranges, 88 fixed ranges
cpu0: apic clock running at 24MHz
cpu0: mwait min=64, max=64, C-substates=0.2.1.2.4.1.1.1, IBE
cpu1 at mainbus0: apid 2 (application processor)
cpu1: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 954.29 MHz, 06-4e-03, patch 000000f0
cpu1: smt 0, core 1, package 0
cpu2 at mainbus0: apid 1 (application processor)
cpu2: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 897.91 MHz, 06-4e-03, patch 000000f0
cpu2: smt 1, core 0, package 0
cpu3 at mainbus0: apid 3 (application processor)
cpu3: Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz, 897.91 MHz, 06-4e-03, patch 000000f0
cpu3: smt 1, core 1, package 0
ioapic0 at mainbus0: apid 2 pa 0xfec00000, version 20, 120 pins
acpimcfg0 at acpi0
acpimcfg0: addr 0xf0000000, bus 0-127
acpiec0 at acpi0
acpiprt0 at acpi0: bus 0 (PCI0)
acpiprt1 at acpi0: bus 2 (RP01)
acpiprt2 at acpi0: bus -1 (RP02)
acpiprt3 at acpi0: bus 4 (RP03)
acpiprt4 at acpi0: bus -1 (RP04)
acpiprt5 at acpi0: bus 5 (RP05)
acpiprt6 at acpi0: bus -1 (RP06)
acpiprt7 at acpi0: bus -1 (RP07)
acpiprt8 at acpi0: bus -1 (RP08)
acpiprt9 at acpi0: bus 6 (RP09)
acpiprt10 at acpi0: bus -1 (RP10)
acpiprt11 at acpi0: bus -1 (RP11)
acpiprt12 at acpi0: bus -1 (RP12)
acpiprt13 at acpi0: bus -1 (RP13)
acpiprt14 at acpi0: bus -1 (RP14)
acpiprt15 at acpi0: bus -1 (RP15)
acpiprt16 at acpi0: bus -1 (RP16)
acpiprt17 at acpi0: bus -1 (RP17)
acpiprt18 at acpi0: bus -1 (RP18)
acpiprt19 at acpi0: bus -1 (RP19)
acpiprt20 at acpi0: bus -1 (RP20)
acpiprt21 at acpi0: bus -1 (RP21)
acpiprt22 at acpi0: bus -1 (RP22)
acpiprt23 at acpi0: bus -1 (RP23)
acpiprt24 at acpi0: bus -1 (RP24)
acpipci0 at acpi0 PCI0: 0x00000010 0x00000011 0x00000000
acpithinkpad0 at acpi0: version 2.0
acpiac0 at acpi0: AC unit offline
acpibat0 at acpi0: BAT0 model "01AV430" serial 41697 type LiP oem "SMP"
acpicmos0 at acpi0
"LEN0071" at acpi0 not configured
"LEN007B" at acpi0 not configured
"INT0E0C" at acpi0 not configured
acpibtn0 at acpi0: SLPB(wakeup)
"PNP0C14" at acpi0 not configured
acpibtn1 at acpi0: LID_(wakeup)
"PNP0C14" at acpi0 not configured
"PNP0C14" at acpi0 not configured
"PNP0C14" at acpi0 not configured
"PNP0C14" at acpi0 not configured
tpm0 at acpi0 TPM_ 2.0 (TIS) addr 0xfed40000/0x5000, device 0x0000104a rev 0x4e
"USBC000" at acpi0 not configured
acpicpu0 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS acpicpu1 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS acpicpu2 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS acpicpu3 at acpi0: C3(200@1034 mwait.1@0x60), C2(200@151 mwait.1@0x33), C1(1000@1 mwait.1), PSS
acpipwrres0 at acpi0: PUBS, resource for XHC_
acpipwrres1 at acpi0: WRST
acpipwrres2 at acpi0: WRST
acpitz0 at acpi0
acpitz0: critical temperature is 128 degC
acpivideo0 at acpi0: GFX0
acpivout0 at acpivideo0: DD1F
cpu0: using VERW MDS workaround (except on vmm entry)
cpu0: Enhanced SpeedStep 1197 MHz: speeds: 2401, 2400, 2300, 2200, 2000, 1900, 1700, 1600, 1400, 1300, 1100, 1000, 800, 700, 500, 400 MHz
pci0 at mainbus0 bus 0
pchb0 at pci0 dev 0 function 0 "Intel Core 6G Host" rev 0x08
inteldrm0 at pci0 dev 2 function 0 "Intel HD Graphics 520" rev 0x07
drm0 at inteldrm0
inteldrm0: msi, SKYLAKE, gen 9
"Intel Core GMM" rev 0x00 at pci0 dev 8 function 0 not configured
xhci0 at pci0 dev 20 function 0 "Intel 100 Series xHCI" rev 0x21: msi, xHCI 1.0
usb0 at xhci0: USB revision 3.0
uhub0 at usb0 configuration 1 interface 0 "Intel xHCI root hub" rev 3.00/1.00 addr 1
pchtemp0 at pci0 dev 20 function 2 "Intel 100 Series Thermal" rev 0x21
"Intel 100 Series MEI" rev 0x21 at pci0 dev 22 function 0 not configured
ppb0 at pci0 dev 28 function 0 "Intel 100 Series PCIE" rev 0xf1: msi
pci1 at ppb0 bus 2
rtsx0 at pci1 dev 0 function 0 "Realtek RTS525A Card Reader" rev 0x01: msi
sdmmc0 at rtsx0: 4-bit, dma
ppb1 at pci0 dev 28 function 2 "Intel 100 Series PCIE" rev 0xf1: msi
pci2 at ppb1 bus 4
iwm0 at pci2 dev 0 function 0 "Intel AC 8260" rev 0x3a, msi
ppb2 at pci0 dev 28 function 4 "Intel 100 Series PCIE" rev 0xf1: msi
pci3 at ppb2 bus 5
nvme0 at pci3 dev 0 function 0 vendor "Silicon Motion", unknown product 0x2263 rev 0x03: msix, NVMe 1.3
nvme0: Netac NVMe SSD 128GB, firmware U0225A0, serial AA202109090128060250
scsibus1 at nvme0: 2 targets, initiator 0
sd0 at scsibus1 targ 1 lun 0: <NVMe, Netac NVMe SSD 1, U022>
sd0: 122104MB, 512 bytes/sector, 250069680 sectors
ppb3 at pci0 dev 29 function 0 "Intel 100 Series PCIE" rev 0xf1: msi
pci4 at ppb3 bus 6
ppb4 at pci4 dev 0 function 0 "Intel JHL6540 Thunderbolt" rev 0x02
pci5 at ppb4 bus 7
ppb5 at pci5 dev 0 function 0 "Intel JHL6540 Thunderbolt" rev 0x02: msi
pci6 at ppb5 bus 8
ppb6 at pci5 dev 1 function 0 "Intel JHL6540 Thunderbolt" rev 0x02: msi
pci7 at ppb6 bus 9
ppb7 at pci5 dev 2 function 0 "Intel JHL6540 Thunderbolt" rev 0x02: msi
pci8 at ppb7 bus 60
xhci1 at pci8 dev 0 function 0 "Intel JHL6540 Thunderbolt" rev 0x02: msi, xHCI 1.10
usb1 at xhci1: USB revision 3.0
uhub1 at usb1 configuration 1 interface 0 "Intel xHCI root hub" rev 3.00/1.00 addr 1
ppb8 at pci5 dev 4 function 0 "Intel JHL6540 Thunderbolt" rev 0x02: msi
pci9 at ppb8 bus 61
pcib0 at pci0 dev 31 function 0 "Intel 100 Series LPC" rev 0x21
"Intel 100 Series PMC" rev 0x21 at pci0 dev 31 function 2 not configured
azalia0 at pci0 dev 31 function 3 "Intel 100 Series HD Audio" rev 0x21: msi
azalia0: codecs: Conexant/0x2008, Intel/0x2809, using Conexant/0x2008
audio0 at azalia0
ichiic0 at pci0 dev 31 function 4 "Intel 100 Series SMBus" rev 0x21: apic 2 int 16
iic0 at ichiic0
isa0 at pcib0
isadma0 at isa0
pckbc0 at isa0 port 0x60/5 irq 1 irq 12
pckbd0 at pckbc0 (kbd slot)
wskbd0 at pckbd0: console keyboard
pms0 at pckbc0 (aux slot)
wsmouse0 at pms0 mux 0
wsmouse1 at pms0 mux 0
pms0: Synaptics clickpad, firmware 8.2, 0x1e2b1 0x940300 0x33d940 0xf003a3 0x12e800
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
vmm0 at mainbus0: VMX/EPT
efifb at mainbus0 not configured
uhub2 at uhub1 port 2 configuration 1 interface 0 "Cambridge Silicon Radio product 0x4010" rev 2.00/20.86 addr 2 uhidev0 at uhub2 port 1 configuration 1 interface 0 "TaiYiLian BLS_TX40" rev 2.00/26.70 addr 3
uhidev0: iclass 3/0, 32 report ids
ucc0 at uhidev0 reportid 1: 11 usages, 7 keys, enum
wskbd1 at ucc0 mux 1
uhid0 at uhidev0 reportid 2: input=2, output=0, feature=0
uhid1 at uhidev0 reportid 9: input=0, output=1, feature=0
uhid2 at uhidev0 reportid 23: input=0, output=1, feature=0
uhid3 at uhidev0 reportid 24: input=0, output=1, feature=0
uhid4 at uhidev0 reportid 32: input=0, output=1, feature=0
uhidev1 at uhub2 port 1 configuration 1 interface 1 "TaiYiLian BLS_TX40" rev 2.00/26.70 addr 3
uhidev1: iclass 3/0, 9 report ids
uhid5 at uhidev1 reportid 1: input=0, output=62, feature=0
uhid6 at uhidev1 reportid 2: input=16, output=0, feature=0
uhid7 at uhidev1 reportid 3: input=0, output=0, feature=62
uhid8 at uhidev1 reportid 4: input=0, output=0, feature=62
uhid9 at uhidev1 reportid 5: input=0, output=254, feature=0
uhid10 at uhidev1 reportid 6: input=12, output=0, feature=0
uhid11 at uhidev1 reportid 7: input=0, output=255, feature=0
uhid12 at uhidev1 reportid 8: input=255, output=0, feature=0
uhid13 at uhidev1 reportid 9: input=11, output=0, feature=0
uaudio0 at uhub2 port 1 configuration 1 interface 3 "TaiYiLian BLS_TX40" rev 2.00/26.70 addr 3
uaudio0: class v1, full-speed, sync, channels: 2 play, 1 rec, 3 ctls
audio1 at uaudio0
scsibus2 at sdmmc0: 2 targets, initiator 0
sd1 at scsibus2 targ 1 lun 0: <Sandisk, SC16G, 0080> removable
sd1: 15193MB, 512 bytes/sector, 31116288 sectors
vscsi0 at root
scsibus3 at vscsi0: 256 targets
softraid0 at root
scsibus4 at softraid0: 256 targets
sd2 at scsibus4 targ 1 lun 0: <OPENBSD, SR CRYPTO, 006>
sd2: 121844MB, 512 bytes/sector, 249536575 sectors
root on sd2a (f721e496f7d69b1e.a) swap on sd2b dump on sd2b
inteldrm0: 1920x1080, 32bpp
wsdisplay0 at inteldrm0 mux 1: console (std, vt100 emulation), using wskbd0
wskbd1: connecting to wsdisplay0
wsdisplay0: screen 1-5 added (std, vt100 emulation)
iwm0: hw rev 0x200, fw ver 36.ca7b901d.0, address f4:96:34:0d:f0:02


Reply via email to