Çözüldü Network UPS Tools ''Device not supported'' hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

velocityfifteen

Hectopat
Katılım
12 Aralık 2020
Mesajlar
245
Makaleler
1
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Olayı detaylı bir şekilde açıklamaya çalışacağım.

COM1 portu üzerinden eski bir UPS cihazımı bilgisayara bağladım (USB çevirici vs. yok, doğrudan RS232 bağlantısı kurdum), UPSilon 2000 cihazı algılayamadı. İnternetten bulduğum birkaç farklı program ile de test ettim, yine sonuç alamayınca NUT'a yöneldim.

ups.conf dosyasını şöyle ayarladım:
[POWERSONIC]
driver = blazer_ser
port = COM1
desc = "Powersonic PUPS-600"
norating
novendor
protocol = blazer
default.battery.voltage.high = 13.65
default.battery.voltage.nominal = 12
default.battery.voltage.low = 11
Şu hatayı aldım:

blazer_ser: upsdrv_init(): serial port setup for WIN32 currently has not been ported (TODO)

O hatanın sonunda nutdrv_qx.exe kullanmayı dene dedi, bende tekrar denedim. Sonuç:

Network UPS Tools 2.8.2.2390.35-2425+g8a01588a0 (development iteration after 2.8.2) - Generic Q* USB/Serial driver 0.41
USB communication driver (libusb 1.0) 0.50
w32_serial_open (COM1)
setting initial state on COM1
0000000000000114 = w32_serial_open (COM1)
Warning: no locking method is available: No error [İşlem başarıyla tamamlandı. ]
vmin_ 0, vtime_ 0
action 0
vtime 0, vmin 1

ReadTotalTimeoutConstant -2, ReadIntervalTimeout -1, ReadTotalTimeoutMultiplier -1
vmin_ 1, vtime_ 0
action 0
vtime 0, vmin -1

ReadTotalTimeoutConstant -2, ReadIntervalTimeout -1, ReadTotalTimeoutMultiplier -1
Device not supported!
Device not supported!
upsnotify: failed to notify about state NOTIFY_STATE_STOPPING: no notification tech defined, will not spam more about it
Elimdeki alet hakkında internet üzerinde neredeyse hiçbir bilgi yok, ama sorunsuz çalıştığı için atmak da istemiyorum. Log vs. varsa nereye yazdığını söylerseniz verebilirim.
 
Çözüm
Powersonic PUPS-600 UPS''yi Windows üzerinde NUT ile kullanmaya çalışıyorsunuz, seri port (COM1) üzerinden iletişim kuramıyorsunuz.

blazer_ser sürücüsü windows ile uyumlu bir sürücü değil, soruun kaynağı büyük ihtmalle de bu.

nutdrv_qx sürücüsünü kullanmalısınız. ups.conf dosyanızdaki ayarları şu şekilde güncelleyin:

[POWERSONIC]
driver = nutdrv_qx
port = COM1
desc = "Powersonic PUPS-600"
subdriver = phoenix

Ardından aşağıya yazdığım komutu girin:

nutdrv_qx.exe -DD -a POWERSONIC

Eğer "Device not supported!" hatası alırsanız subdriver değerini sırasıyla "blazer", "mecer", "krauler", "zinto" gibi seçeneklerle değiştirip deneyin.


Ayrıca seri portun düzgün çalıştığını Putty veya RealTerm gibi bir program ile test ederek UPS’in veri gönderip göndermediğini kontrol edin ki işimizi sağlama alalım.

Eğer veri gelmiyorsa kablo veya UPS ile ilgili bir sorundur.


Denemelerinizin sonucunu paylaşırsanız sevinirim.
Powersonic PUPS-600 UPS''yi Windows üzerinde NUT ile kullanmaya çalışıyorsunuz, seri port (COM1) üzerinden iletişim kuramıyorsunuz.

blazer_ser sürücüsü windows ile uyumlu bir sürücü değil, soruun kaynağı büyük ihtmalle de bu.

nutdrv_qx sürücüsünü kullanmalısınız. ups.conf dosyanızdaki ayarları şu şekilde güncelleyin:

[POWERSONIC]
driver = nutdrv_qx
port = COM1
desc = "Powersonic PUPS-600"
subdriver = phoenix

Ardından aşağıya yazdığım komutu girin:

nutdrv_qx.exe -DD -a POWERSONIC

Eğer "Device not supported!" hatası alırsanız subdriver değerini sırasıyla "blazer", "mecer", "krauler", "zinto" gibi seçeneklerle değiştirip deneyin.


Ayrıca seri portun düzgün çalıştığını Putty veya RealTerm gibi bir program ile test ederek UPS’in veri gönderip göndermediğini kontrol edin ki işimizi sağlama alalım.

Eğer veri gelmiyorsa kablo veya UPS ile ilgili bir sorundur.


Denemelerinizin sonucunu paylaşırsanız sevinirim.
 
Çözüm
Powersonic PUPS-600 UPS''yi Windows üzerinde NUT ile kullanmaya çalışıyorsunuz, seri port (COM1) üzerinden iletişim kuramıyorsunuz.

blazer_ser sürücüsü windows ile uyumlu bir sürücü değil, soruun kaynağı büyük ihtmalle de bu.

nutdrv_qx sürücüsünü kullanmalısınız. ups.conf dosyanızdaki ayarları şu şekilde güncelleyin:

[POWERSONIC]
driver = nutdrv_qx
port = COM1
desc = "Powersonic PUPS-600"
subdriver = phoenix

Ardından aşağıya yazdığım komutu girin:

nutdrv_qx.exe -DD -a POWERSONIC

Eğer "Device not supported!" hatası alırsanız subdriver değerini sırasıyla "blazer", "mecer", "krauler", "zinto" gibi seçeneklerle değiştirip deneyin.


Ayrıca seri portun düzgün çalıştığını Putty veya RealTerm gibi bir program ile test ederek UPS’in veri gönderip göndermediğini kontrol edin ki işimizi sağlama alalım.

Eğer veri gelmiyorsa kablo veya UPS ile ilgili bir sorundur.


Denemelerinizin sonucunu paylaşırsanız sevinirim.
Kusura bakmayın geç oldu ama şimdi deneyeceğim.

Ardından aşağıya yazdığım komutu girin:

nutdrv_qx.exe -DD -a POWERSONIC
Network UPS Tools 2.8.2.2390.35-2425+g8a01588a0 (development iteration after 2.8.2) - Generic Q* USB/Serial driver 0.41
USB communication driver (libusb 1.0) 0.50
0.000000 [D1] upsdrv_makevartable...
0.002223 [D1] Using USB implementation: libusb-1.0.27 (API: 0x0100010A)
0.009351 [D1] Network UPS Tools version 2.8.2.2390.35-2425+g8a01588a0 (development iteration after 2.8.2) built with gcc (Rev3, Built by MSYS2 project) 14.2.0 and configured with flags: --enable-Wcolor --enable-warnings --enable-Werror --enable-keep_nut_report_feature --with-all=auto --with-cgi=auto --with-serial=auto --with-dev=auto --with-nut_monitor=auto --with-pynut=auto --disable-force-nut-version-header --enable-check-NIT --enable-maintainer-mode --with-doc=skip PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig:../lib/pkgconfig;../share/pkgconfig --with-modbus+usb=yes --disable-silent-rules --with-debuginfo=auto CC=/mingw64/lib/ccache/bin/gcc CXX=/mingw64/lib/ccache/bin/g++ CPP='gcc -E'
0.054315 [D1] debug level is '2'
0.056786 [D1] Can not become_user(<null>): not implemented on this platform
0.061153 [D1] Signalling UPS [POWERSONIC]: driver.exit (quietly, no fuss if no driver is running or responding)
0.068831 WaitNamedPipe : 2
: No error [Sistem belirtilen dosyay² bulam²yor. ]
0.074679 [D1] Request for other driver to exit returned code -1
0.078304 [D1] Socket dialog with the other driver instance (may be absent) failed: No error [Sistem belirtilen dosyay² bulam²yor. ]
0.086357 [D1] upsdrv_initups...
0.088651 WARNING: warn_if_bad_usb_port_filename(): port argument specified to
the driver is "COM1" but USB drivers do not use it and rely on
libusb walking all devices and matching their identification metadata.
NUT documentation recommends port="auto" for USB devices to avoid confusion.
0.109358 When specifying a USB 'subdriver', 'vendorid' and 'productid' are mandatory.
0.114040 upsnotify: failed to notify about state NOTIFY_STATE_STOPPING: no notification tech defined, will not spam more about it
0.124322 [D1] On systems without service units, consider `export NUT_QUIET_INIT_UPSNOTIFY=true
Sanırım bu aleti kullanabilmek için Linux'a geçmem gerekiyor.

0.056786 [D1] Can not become_user(<null>): not implemented on this platform

Sorunun sebebi ya kablo yada UPS. Şebeke elektriği mevcut iken kabloyu takınca bir sorun olmuyor ancak elektrik gitti an alet kapanıyor (sanırım kısa devre). Kabloyu çıkarttığımda sorunsuz çalışıyor. @Blacksidemre yardım için teşekkür ederim.
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı