LINUX.ORG.RU

Установка qtsixa в fedora 40

 


0

1

Пытаюсь подключить китайский джойстик ps3 через bluetooth к fedora 40. Для этого пытаюсь установить пакет qtsixa. Но при установке получаю такую ошибку

[root@mc mc]# yum install qtsixa
Последняя проверка окончания срока действия метаданных: 1:28:31 назад, Сб 14 сен 2024 09:04:23.
Ошибка: 
 Проблема: package qtsixa-1.5.1-18.4.x86_64 from rpmsphere requires sixad, but none of the providers can be installed
  - противоречивые запросы
  - nothing provides python-qt4 needed by sixad-1.5.1-18.4.x86_64 from rpmsphere
(попробуйте добавить «--skip-broken» для пропуска удаляемых пакетов)

Не могу найти где взять этот python-qt4. Подскажите где поискать



Последнее исправление: mishgan (всего исправлений: 3)

Пакеты для Python 2 уже давно собирать перестали, да и сам 2 питон уже на мороз собираются выставить. Там вроде только GIMP остался, который без него обойтись не может.

А нет случайно форка QtSixA, переписанного на Python 3?

Ещё вариант - собрать самому, но такой вариант тебе вряд ли понравится.

Ja-Ja-Hey-Ho ★★★★★
()

Глянул в код этого QtSixA - это просто жопа какая-то:

def func_UpdateBluetoothNames(self):
        self.hidd_number_1 = self.hidd_number_2 = self.hidd_number_3 = self.hidd_number_4 = self.hidd_number_5 = self.hidd_number_6 = self.hidd_number_7 = self.hidd_number_8 = ""
        self.nOfDevices = int(getoutput("echo '"+self.Check4BluetoothDevices+"' | grep ACL -n | tail -n 1 | awk '{printf$1}' | awk 'sub(\":\",\"\")'")) - 1
        if self.nOfDevices > 0: self.hidd_number_1 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 2 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 1: self.hidd_number_2 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 3 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 2: self.hidd_number_3 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 4 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 3: self.hidd_number_4 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 5 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 4: self.hidd_number_5 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 6 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 5: self.hidd_number_6 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 7 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 6: self.hidd_number_7 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 8 | tail -n 1 | awk '{printf$3}'")
        if self.nOfDevices > 7: self.hidd_number_8 = getoutput("echo '"+self.Check4BluetoothDevices+"' | head -n 9 | tail -n 1 | awk '{printf$3}'")

    def func_UpdateUSBNames(self):
        self.usb_number_1 = self.usb_number_2 = self.usb_number_3 = self.usb_number_4 = ""
        self.nOfDevices = int(getoutput("echo '"+self.Check4USBDevices+"' | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\" | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\"  -n | tail -n 1 | awk '{printf$1}' | awk 'sub(\":Bus\",\"\")'"))
        if self.nOfDevices > 0: self.usb_number_1 = getoutput("echo '"+self.Check4USBDevices+"' | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\" | awk '{printf$2\":\"$4$6\"\\n\"}' | head -n 1 | tail -n 1")
        if self.nOfDevices > 1: self.usb_number_2 = getoutput("echo '"+self.Check4USBDevices+"' | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\" | awk '{printf$2\":\"$4$6\"\\n\"}' | head -n 2 | tail -n 1")
        if self.nOfDevices > 2: self.usb_number_3 = getoutput("echo '"+sCheck4BluetoothDeviceself.Check4USBDevices+"' | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\" | awk '{printf$2\":\"$4$6\"\\n\"}' | head -n 3 | tail -n 1")
        if self.nOfDevices > 3: self.usb_number_4 = getoutput("echo '"+self.Check4USBDevices+"' | grep -e \"054c:03a0\" -e \"054c:0306\" -e \"054c:0268\" -e \"0079:0006\" | awk '{printf$2\":\"$4$6\"\\n\"}' | head -n 4 | tail -n 1")
def func_RestoreDef(self):
      os.system("rm -rf $HOME/.qtsixa2")
      os.system("rm -rf /var/lib/sixad/*")
      QMessageBox.information(self, self.tr("QtSixA - Information"), self.tr("Please restart QtSixA Now"))

Оно ещё хочет под root’ом выполняться 🤦‍♂️ Неужели нет нормальных аналогов этого поделия?

Ja-Ja-Hey-Ho ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Попробовал этот китайский клон джойстика подключить штатными средствами fedora. Он его видит но не подключается. Ыот и начал рыть всякие варианты. Нашел этот qtsixa

mishgan
() автор топика
Ответ на: комментарий от mishgan

Ты бы вместо поиска протухших драйверов документацию почитал - https://wiki.archlinux.org/title/Gamepad раздел 3.12. Драйвера контроллеров PS3,PS4,Sixaxis давно уже в ядре! Читай, что нужно править в /etc/bluetooth/input.conf.
Ты по USB джойстик подружил со своим компом? Без этого ты никогда не подключишься по блютусу.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

Да. Подключил. Спасибо за наводку. Работает и по проводу и по блютуз. Единственное после перезагрузки компьютера нажимаешь кнопку P3 для сопряжения и выскакивает окошко с пинкодом (При первоначальном подключении пинкод не спрашивает). Джойстик не подключается. Приходится удалять его и подключать через провод по новому. Хотел установить bluez-plugins-ps3 как написано в инструкции 3.13.2 но не нашел как это сделать в fedora

mishgan
() автор топика
Последнее исправление: mishgan (всего исправлений: 2)