Score:0

BlueZ ให้ข้อผิดพลาด 'ไม่มีสิทธิ์ CAP_NET_ADMIN'

ธง tn

ฉันต้องระบุแหล่งที่มาของปัญหา ข้อความแสดงข้อผิดพลาดคือ:

qt.bluetooth.bluez: ไม่มีสิทธิ์ CAP_NET_ADMIN ไม่สามารถระบุได้ว่าที่อยู่ที่พบเป็นประเภทสุ่มหรือสาธารณะ
qt.bluetooth.bluez: การสแกน SDP ล้มเหลว QProcess::NormalExit 3

รหัส C/C++ ของฉัน อิงจาก QT สแกนหา "บริการบลูทูธ" และดำเนินการไม่สำเร็จ หมดเวลาตามปกติเมื่อการสแกนเสร็จสิ้น

มิฉะนั้นรหัสของฉันจะทำงานตามที่คาดไว้ จึงไม่มีปัญหา OS...
ข้อผิดพลาดนี้โพสต์โดย "bluez" - ดังนั้นทำไมไม่ดูที่นั่นก่อน 
ฉันหวังว่าจะมีคนรู้คำตอบ ...

ฉันจะเช็กบลูซ  

vidarlo avatar
om flag
โปรดเพิ่มข้อมูลที่เกี่ยวข้อง เช่น รุ่นของ Ubuntu ที่คุณใช้ และสิ่งที่คุณพยายามทำเมื่อข้อความแสดงข้อผิดพลาดเกิดขึ้นกับคำถาม กด [แก้ไข] เพื่ออัปเดต t เพื่อเพิ่มรายละเอียด
cocomac avatar
cn flag
ใช่ Bluez อยู่ในหัวข้อนี้ สมมติว่าคุณใช้ Ubuntu หรืออนุพันธ์ที่เป็นทางการ เช่น Kubuntu แต่ข้อผิดพลาดบรรทัดเดียวไม่เพียงพอที่จะระบุหรือแก้ไขปัญหา โปรด [แก้ไข] คำถามของคุณเพื่อระบุสาเหตุของข้อผิดพลาดนี้ และระบบปฏิบัติการที่คุณมี
Nmath avatar
ng flag
คำถามเกี่ยวกับการถาม Ubuntu อยู่ใน https://meta.askubuntu.com/ หากคุณมีคำถามเกี่ยวกับ Ubuntu ให้โพสต์บนเว็บไซต์หลักและระบุรายละเอียดที่ทำซ้ำได้อย่างชัดเจนเกี่ยวกับปัญหาที่คุณพบ เพิ่มบริบท อธิบายสิ่งที่คุณพยายามทำและขั้นตอนทั้งหมดที่จำเป็นในการจำลองปัญหา
mchid avatar
bo flag
คำถามเกี่ยวกับ Bluez อยู่ในหัวข้อนี้ แต่คำถามเกี่ยวกับการถามคำถามเกี่ยวกับ Bluez นั้นอยู่นอกหัวข้อ
Score:0
ธง tn

นี่คือคำอธิบายบางส่วนว่าทำไมสิ่งนี้ถึงเกิดขึ้น

https://unix.stackexchange.com/questions/96106/bluetooth-le-scan-as-non-root

นี่คือสิ่งที่ฉันทำ: ลำดับชั้นการโทรผ่านบลูทูธที่แท้จริงจะเป็นดังนี้:

การใช้งาน QT (ไลบรารี่ ) ของ Bluetooth ที่เรียกว่า "Bluetooth (โมดูล)
โปรดทราบว่าโมดูลนี้ไม่เหมือนกันในทุกเวอร์ชันของ QT และบางโมดูลขาดหายไปจริง ๆ

โมดูล QT "library" เป็นการคัดลอก / แก้ไข QT ของ "bluez"

"bluez" ขึ้นอยู่กับ "hci"

หมายเหตุ - ฉันใช้ "hci" โดยตรง โดยผ่าน "bluez" และไม่พบปัญหาใดๆ ในการใช้โดยตรง การใช้งาน QT จริง ๆ แล้วขาดการรีเซ็ตทางกายภาพ "พบอุปกรณ์บลูทู ธ ที่โทรสำเร็จครั้งล่าสุดสำหรับพวกเขา " ดังนั้นฉันจึงใช้ "hci" เพื่อรีเซ็ตฐานข้อมูลที่ไม่รู้จักของอุปกรณ์บลูทูธที่พบครั้งล่าสุด

ตอนนี้มีตัวอย่าง QT C/C++ ตัวอย่าง btscanner ทำงานตามที่คาดไว้ - ส่งคืนอุปกรณ์ใกล้เคียงและ "บริการ" btchat โดยทั่วไปทำเหมือนกัน แต่ล้มเหลวด้วยข้อผิดพลาดข้างต้น

ทั้งสองตัวอย่างนี้ใช้สัญญาณเพียงสามสัญญาณเท่านั้น เริ่ม พบอุปกรณ์ เสร็จ

** ไม่มีสัญญาณ "พบอุปกรณ์" ** ใน btchat มีใน btscanner !!

ดังนั้น "ปัญหา" จึงเกิดขึ้นกับการใช้งาน btchat ของ "bluez" และ btchat ใช้ฟังก์ชัน QT ที่แตกต่างกัน - เพิ่มเลเยอร์อื่นเพื่อโทร / ใช้ "bluez"...

เนื่องจากการใช้ฟังก์ชัน QT เป็นแบบเรียลไทม์ จึงเป็นเรื่องท้าทายในการค้นหาลำดับของการโทรและตำแหน่งที่ติดขัด

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา