40 KiB
مسئلہ حل کرنے کا رہنما
یہ رہنما آپ کو IoT for Beginners نصاب کے ساتھ کام کرتے وقت عام مسائل کو حل کرنے میں مدد کرتا ہے۔ مسائل کو آسان نیویگیشن کے لیے زمرہ وار ترتیب دیا گیا ہے۔
فہرست مضامین
- انسٹالیشن کے مسائل
- ہارڈویئر کے مسائل
- کنیکٹیویٹی کے مسائل
- سینسر اور ایکچیویٹر کے مسائل
- ڈیولپمنٹ ماحول کے مسائل
- کارکردگی کے مسائل
- عام خرابی کے پیغامات
- مدد حاصل کرنا
انسٹالیشن کے مسائل
پائتھون کی انسٹالیشن
مسئلہ: پائتھون کا ورژن بہت پرانا ہے
خرابی: Python 3.6 or higher is required
حل:
- تازہ ترین پائتھون 3 python.org سے ڈاؤن لوڈ کریں
- ونڈوز پر انسٹال کرتے وقت "Add Python to PATH" کو منتخب کریں
- انسٹالیشن کی تصدیق کریں:
python3 --version
مسئلہ: متعدد پائتھون ورژنز کی وجہ سے تصادم
علامات: غلط پائتھون ورژن چل رہا ہے، پیکجز غلط جگہ انسٹال ہو رہے ہیں
حل:
- ونڈوز: Python 3 چلانے کے لیے
pythonکی بجائےpy -3استعمال کریں - macOS/Linux:
pythonکی جگہpython3استعمال کریں - ہمیشہ پروجیکٹس کے لیے ورچوئل ماحول بنائیں اور استعمال کریں
مسئلہ: pip کمانڈ نہیں مل رہی
خرابی: 'pip' is not recognized as an internal or external command
حل:
pipکی جگہpip3آزما کر دیکھیں- یا
python -m pipیاpython3 -m pipاستعمال کریں - یقینی بنائیں پائتھون PATH میں شامل ہے (پائتھون دوبارہ انسٹال کریں اور یہ آپشن چیک کریں)
VS کوڈ اور ایکسٹینشنز
مسئلہ: Pylance ایکسٹینشن کام نہیں کر رہا
علامات: پائتھون انٹیلی سنس، کوڈ کمپلیشن، یا ٹائپ چیکنگ نہیں ہو رہی
حل:
- VS کوڈ کمانڈ پیلیٹ کھولیں (
Ctrl+Shift+PیاCmd+Shift+P) - "Python: Select Interpreter" چلائیں
- صحیح پائتھون انٹرپریٹر منتخب کریں (اگر ورچوئل ماحول ہے تو وہ)
- VS کوڈ ونڈو کو ری لوڈ کریں
مسئلہ: VS کوڈ ورچوئل ماحول کی شناخت نہیں کر رہا
علامات: غلط پائتھون انٹرپریٹر منتخب ہو گیا ہے
حل:
- ٹرمینل میں ورچوئل ماحول کو فعال کریں
- کمانڈ پیلیٹ کھولیں اور "Python: Select Interpreter" چلائیں
.venvفولڈر سے انٹرپریٹر منتخب کریں- اسٹیٹس بار (نیچے بائیں) پر درست پائتھون ورژن ظاہر ہو رہا ہے، چیک کریں
پلیٹ فارم آئی او (Wio ٹرمینل)
مسئلہ: پلیٹ فارم آئی او انسٹالیشن ناکام
خرابی: پلیٹ فارم آئی او انسٹالیشن کے دوران مختلف غلطیاں آ رہی ہیں
حل:
- یقینی بنائیں VS کوڈ تازہ ترین ہے
- پہلے C/C++ ایکسٹینشن انسٹال کریں
- پلیٹ فارم آئی او انسٹال کرنے کے بعد VS کوڈ کو ری اسٹارٹ کریں
- انٹرنیٹ کنکشن کو چیک کریں (پلیٹ فارم آئی او بڑی فائلیں ڈاؤن لوڈ کرتا ہے)
مسئلہ: پلیٹ فارم آئی او بورڈ کو شناخت نہیں کر رہا
علامات: Wio ٹرمینل پر کوڈ اپلوڈ نہیں ہو رہا
حل:
- مختلف USB کیبل آزمائیں (کچھ کیبلز صرف چارجنگ کے لیے ہوتی ہیں)
- ڈیوائس منیجر (ونڈوز) یا
ls /dev/tty*(macOS/Linux) چیک کریں - USB ڈرائیور انسٹال یا اپ ڈیٹ کریں
- مختلف USB پورٹ آزمائیں
- Wio ٹرمینل کے پاور سوئچ کو دو بار تیز رفتار سے سلیڈ کریں تاکہ بوٹ لوڈر موڈ میں جائے
مسئلہ: پلیٹ فارم آئی او میں کمپائل کی غلطیاں
خرابی: fatal error: Arduino.h: No such file or directory
حل:
- اپنے پروجیکٹ میں
.pioفولڈر حذف کریں - کمانڈ پیلیٹ سے "PlatformIO: Rebuild" چلائیں
platformio.iniمیں بورڈ کی درست ترتیب کو یقینی بنائیں:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
گروو لائبریریاں
مسئلہ: ریسپبرری پائی پر گروو لائبریری امپورٹ ناکام
خرابی: ModuleNotFoundError: No module named 'grove'
حل:
- گروو لائبریریاں دوبارہ انسٹال کریں:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - اگر ورچوئل ماحول استعمال کر رہے ہیں تو ممکن ہے لائبریریاں عالمی طور پر انسٹال کرنی ہوں یا نقل کرنی ہوں
- I2C کو فعال کریں:
sudo raspi-config nonint do_i2c 0
مسئلہ: گروو سینسر کی شناخت نہیں ہو رہی
خرابی: IOError: [Errno 121] Remote I/O error
حل:
- فزیکل کنکشن چیک کریں (گروو کیبل مکمل طور پر داخل ہے)
- سینسر صحیح پورٹ پر جڑا ہوا ہے (ایناکلاگ، ڈیجیٹل، I2C، UART)
i2cdetect -y 1چلائیں تاکہ معلوم ہو کہ ڈیوائس I2C بس پر نظر آ رہا ہے یا نہیں- مختلف گروو کیبل آزما کر دیکھیں
- گروو بیس ہیٹ کو ریسپبرری پائی GPIO پنز پر درست طریقے سے لگائیں
ہارڈویئر کے مسائل
ریسپبرری پائی
مسئلہ: ریسپبرری پائی بوٹ نہیں ہو رہا
علامات: کوئی ڈسپلے نہیں، LED سرگرمی نہیں، یا رینبو سکرین
حل:
- پاور سپلائی چیک کریں: Pi 4 کے لیے رسمی 5V 3A USB-C پاور سپلائی استعمال کریں
- SD کارڈ کے مسائل:
- SD کارڈ کو فارمیٹ کریں اور Raspberry Pi OS دوبارہ انسٹال کریں
- مختلف SD کارڈ آزمائیں (مناسب برانڈز استعمال کریں)
- SD کارڈ صحیح طور پر داخل کریں
- HDMI کنکشن چیک کریں: Pi 4 کے دونوں HDMI پورٹس آزمائیں، پاور کے قریب والا پورٹ استعمال کریں
مسئلہ: ریسپبرری پائی پر SSH کنکٹ نہیں ہو رہا
علامات: کنکشن مسترد یا ٹائم آؤٹ
حل:
- SSH فعال کریں:
- SD کارڈ فلش کرتے وقت Raspberry Pi Imager کی ایڈوانسڈ آپشنز میں SSH چالو کریں
- یا بوٹ پارٹیشن میں
sshنامی خالی فائل بنائیں (کوئی توسیع نہ ہو)
- Pi کا IP ایڈریس معلوم کریں:
- اپنے روٹر کے کنیکٹڈ ڈیوائسز چیک کریں
ping raspberrypi.localاستعمال کریں (اگر mDNS کام کرتا ہے)- نیٹ ورک اسکیننگ ٹولز جیسے
nmapیا Angry IP Scanner استعمال کریں
- نیٹ ورک چیک کریں:
- یقینی بنائیں Pi آپ کے کمپیوٹر کے نیٹ ورک پر ہے
- وائی فائی کی بجائے ایتھرنیٹ کنکشن آزما کر دیکھیں
- یوزر نیم/پاس ورڈ کی تصدیق کریں (ڈیفالٹ: یوزر نیم
pi, پاس ورڈraspberry)
مسئلہ: گروو بیس ہیٹ کی شناخت نہیں ہو رہی
علامات: سینسر کام نہیں کر رہے، I2C کی غلطیاں
حل:
- بیس ہیٹ کو تمام GPIO پنز پر درست طریقے سے لگائیں
- Pi یا بیس ہیٹ پر ٹیڑے ہوئے پنز چیک کریں
- I2C انٹرفیس کو فعال کریں:
sudo raspi-config nonint do_i2c 0 sudo reboot - I2C کی درستگی کی تصدیق کریں:
i2cdetect -y 1
مسئلہ: ریسپبرری پائی سست چل رہا ہے
علامات: یوزر انٹرفیس میں تاخیر، سست ریسپانس
حل:
- SD کارڈ کی رفتار چیک کریں (کلاس 10 یا بہتر، یا USB کے ذریعے SSD)
- ڈسک کی جگہ خالی کریں:
df -hچیک کریں، غیر ضروری فائلز حذف کریں raspi-configمیں GPU میموری کم کریں اگر کیمرہ/ڈسپلے بھاری استعمال میں نہیں ہیں- غیر ضروری ایپلیکیشنز بند کریں
- اگر Pi 3 یا پرانا استعمال کر رہے ہیں تو Pi 4 پر اپ گریڈ کرنے پر غور کریں جس میں زیادہ RAM ہو
Wio ٹرمینل
مسئلہ: Wio ٹرمینل کی سکرین خالی رہتی ہے
علامات: کوڈ اپلوڈ ہونے کے بعد کوئی ڈسپلے نہیں آ رہا
حل:
- چیک کریں کہ کوڈ ڈسپلے کو انیشیئلائز کر رہا ہے (TFT_eSPI لائبریری)
- Wio ٹرمینل فرم ویئر کو Seeed Wiki سے اپ ڈیٹ کریں
- ڈسپلے انیشیئلائزیشن کوڈ شامل کریں:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - ہارڈویئر ٹیسٹ کے لیے پلیٹ فارم آئی او سے مثال کوڈ اپلوڈ کریں
مسئلہ: Wio ٹرمینل پر وائی فائی کام نہیں کر رہا
علامات: وائی فائی سے کنیکٹ نہیں ہو پا رہا، نیٹ ورک کی غلطیاں
حل:
- وائی فائی فرم ویئر اپ ڈیٹ کریں: Wio Terminal WiFi firmware update guide دیکھیں
- وائی فائی کی تفصیلات چیک کریں: SSID اور پاس ورڈ بالکل درست ہوں
- وائی فائی بینڈ: Wio ٹرمینل صرف 2.4GHz وائی فائی سپورٹ کرتا ہے (5GHz نہیں)
- سگنل کی طاقت: روٹر کے قریب لے جائیں
- روٹر کی سیٹنگز: بعض انٹرپرائز/WPA-Enterprise نیٹ ورکس کام نہیں کر سکتے
مسئلہ: کمپیوٹر Wio ٹرمینل کو شناخت نہیں کر رہا
علامات: USB ڈیوائس شناخت نہیں ہو رہا
حل:
- مختلف USB کیبل آزمائیں: ڈیٹا کیبل استعمال کریں، صرف چارجنگ کیبل نہیں
- بوٹ لوڈر موڈ میں جائیں: پاور سوئچ کو دو بار تیز نیچے کی طرف سلائیڈ کریں
- نیلا LED پلس ہونا چاہیے، ڈیوائس منیجر میں "Arduino" کے طور پر ظاہر ہوگا
- (ونڈوز) ڈرائیور انسٹال کریں:
- Seeed USB driver ڈاؤن لوڈ کریں اور انسٹال کریں
- مختلف USB پورٹ آزمائیں: USB ہب سے بچیں، ڈائریکٹ کنکشن کریں
- سسٹم USB ڈرائیور کو اپ ڈیٹ کریں
مسئلہ: Wio ٹرمینل پر سینسر کام نہیں کر رہے
علامات: گروو سینسر ڈیٹا نہیں پڑھ رہے
حل:
- گروو کیبل کنکشن چیک کریں
- یقینی بنائیں صحیح گروو پورٹ استعمال کر رہے ہیں (بائیں یا دائیں)
- سینسر کے لیے صحیح لائبریریاں شامل کریں
- سینسر کی پاور ضروریات چیک کریں
- لائبریری سے ملنے والا مثال کوڈ استعمال کر کے سینسر کو ٹیسٹ کریں
ورچوئل ڈیوائس (کاؤنٹر فِٹ)
مسئلہ: کاؤنٹر فِٹ ایپ اسٹارٹ نہیں ہو رہی
خرابی: کاؤنٹر فِٹ شروع کرتے وقت مختلف پائتھون کی غلطیاں
حل:
- یقینی بنائیں ورچوئل ماحول فعال ہے
- کاؤنٹر فِٹ انسٹال یا دوبارہ انسٹال کریں:
pip install CounterFit - پورٹ 5000 پہلے سے استعمال میں نہیں ہے چیک کریں:
- ونڈوز:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- ونڈوز:
- پورٹ 5000 استعمال کرنے والے عمل کو ختم کریں یا مختلف پورٹ استعمال کریں:
counterfit --port 5001
مسئلہ: کوڈ سے کاؤنٹر فِٹ کنیکٹ نہیں ہو رہا
خرابی: کنکشن مسترد یا ٹائم آؤٹ
حل:
- تصدیق کریں کہ کاؤنٹر فِٹ چل رہا ہے: براؤزر میں
http://127.0.0.1:5000کھولیں - کوڈ میں کنکشن URL کاؤنٹر فِٹ کے پتے سے میل کھاتا ہو
- یقینی بنائیں فائر وال کنکشن کو بلاک نہیں کر رہا
- کاؤنٹر فِٹ ایپ اور آپ کے کوڈ دونوں کو ری اسٹارٹ کریں
مسئلہ: کاؤنٹر فِٹ میں سینسر ظاہر نہیں ہو رہے
علامات: بنائے گئے سینسر کاؤنٹر فِٹ UI میں نظر نہیں آ رہے
حل:
- کوڈ چلانے سے پہلے کاؤنٹر فِٹ UI میں سینسر بنائیں
- براؤزر کا صفحہ ریفریش کریں
- سینسر کی قسم چیک کریں کہ کوڈ کے مطابق ہو
- براؤزر کی کیشے صاف کریں
کنیکٹیویٹی کے مسائل
وائی فائی کنکشن
مسئلہ: ڈیوائس وائی فائی سے کنیکٹ نہیں ہو پا رہا
علامات: کنکشن ٹائم آؤٹ، توثیق ناکام
حل:
- SSID اور پاس ورڈ چیک کریں: تفصیلات درست ہوں
- وائی فائی بینڈ: زیادہ تر IoT ڈیوائسز صرف 2.4GHz (5GHz نہیں) سپورٹ کرتے ہیں
- روٹر کی سیٹنگز:
- AP آ ئسولیشن بند کریں اگر فعال ہو
- WPA2-PSK سیکیورٹی استعمال کریں (WPA3, WEP یا اوپن نیٹ ورکس سے بچیں)
- یقینی بنائیں DHCP فعال ہے
- چھپے ہوئے نیٹ ورکس: اگر SSID چھپا ہوا ہے تو اسے واضح طور پر ترتیب دیں
- سگنل کی طاقت: ڈیوائس کو روٹر کے قریب لائیں
- مداخلت: دوسرے ڈیوائسز، مائیکروویوز، یا دیواریں مداخلت کر سکتی ہیں
مسئلہ: وائی فائی کنکشن بار بار کٹتا رہتا ہے
علامات: غیر مستقل کنیکٹیویٹی
حل:
- روٹر کی استحکام چیک کریں اور ریبوٹ کریں
- ڈیوائس فرم ویئر اپ ڈیٹ کریں
- DHCP کی بجائے سٹیٹک IP استعمال کریں
- روٹر کے قریب ہو جائیں یا وائی فائی ایکسٹینڈر لگائیں
- دوسرے ڈیوائسز کی مداخلت چیک کریں
- یقینی بنائیں پاور سپلائی مکمل ہے (خاص طور پر ریسپبرری پائی کے لیے)
کلاؤڈ سروسز
مسئلہ: Azure IoT Hub سے کنیکٹ نہیں ہو پا رہا
خرابی: توثیق ناکام، کنکشن مسترد
حل:
- تفصیلات کی تصدیق کریں:
- کنکشن سٹرنگ درست ہو
- کنکشن سٹرنگ میں اضافی خالی جگہیں یا لائن بریک نہ ہوں
- ڈیوائس رجسٹریشن چیک کریں: ڈیوائس IoT Hub میں رجسٹر ہونا چاہیے
- فائر وال/پروکسی: MQTT (پورٹ 8883) یا HTTPS (پورٹ 443) آؤٹ باؤنڈ اجازت دیں
- IoT Hub خطہ: یقینی بنائیں IoT Hub چل رہا ہے اور دیگر خطہ میں نہیں ہے جو لیٹنسی پیدا کرے
- کوٹہ کی حدیں: مفت سطح کی حدوں کو چیک کریں
- کنکشن ٹیسٹ کریں:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
مسئلہ: Azure Functions فائر نہیں ہو رہی
علامات: پیغامات بھیجے جاتے ہیں لیکن فنکشن عمل میں نہیں آ رہی
حل:
- چیک کریں کہ فنکشن ایپ چل رہی ہے (روکی ہوئی نہ ہو)
- فنکشن ایپ کی سیٹنگز میں کنکشن سٹرنگ کی تصدیق کریں
- Azure پورٹل میں فنکشن لاگز چیک کریں
- ایونٹ ہب مطابقت پذیر اینڈ پوائنٹ درست طریقے سے ترتیب دیں
- پیغام کا فارمیٹ فنکشن کی توقعات سے میل کھاتا ہو
- فنکشن ایپ سروس پلان چیک کریں (consumption بمقابلہ dedicated)
MQTT
مسئلہ: MQTT کنکشن ناکام ہو جاتا ہے
خرابی: کنکشن مسترد کر دیا گیا، تصدیق ناکام
حل:
- بروکر پتہ: تصدیق کریں کہ بروکر URL/IP درست ہے
- پورٹ: پورٹ نمبر چیک کریں (غیر مرموز کے لیے 1883، TLS کے لیے 8883)
- تصدیق: اگر ضروری ہو تو یوزر نیم/پاسورڈ کی تصدیق کریں
- TLS/SSL: یقینی بنائیں کہ سرٹیفیکیٹس درست اور معتبر ہیں
- فائر وال: چیک کریں کہ پورٹ بلاک نہ ہو
- MQTT کلائنٹ کے ساتھ جانچ کریں: MQTT Explorer یا mosquitto_pub/sub استعمال کریں جانچ کے لیے
مسئلہ: MQTT پیغامات وصول نہیں ہوتے
علامات: پیغامات شائع ہو رہے ہیں مگر سبسکرائبرز کو وصول نہیں ہو رہے
حل:
- ٹاپک کے نام: تصدیق کریں کہ سبسکرائبر کا ٹاپک مکمل طور پر پبلشر کے ٹاپک سے میل کھاتا ہے
- QoS سطح: 0 کی جگہ QoS 1 یا 2 آزمائیں
- وائلڈ کارڈز: چیک کریں کہ ٹاپک وائلڈ کارڈز درست استعمال ہوئے ہیں (
+ایک سطح کے لیے،#ملٹی سطح کے لیے) - روک رکھے گئے پیغامات: پبلشر آخری پیغام کو روک رکھنے کے لیے تاکہ سبسکرائبر اسے وصول کر سکیں
- کنکشن کا وقت: چیک کریں کہ سبسکرائبر پیغامات شائع ہونے سے پہلے کنیکٹ ہو جائے
سینسر اور ایکچیویٹر کے مسائل
گرویو سینسرز
مسئلہ: سینسر غلط ویلیوز دیتا ہے
علامات: ریڈنگ صفر، -1 یا غیر منطقی قیمتیں
حل:
- کنیکشن چیک کریں: یقین دہانی کریں کہ سینسر صحیح طریقے سے جڑا ہوا ہے
- صحیح پورٹ: چیک کریں کہ سینسر صحیح پورٹ کی قسم میں ہے:
- اینالاگ سینسرز → اینالاگ پورٹس (A0, A2, A4)
- ڈیجیٹل سینسرز → ڈیجیٹل پورٹس (D5, D16, D18، وغیرہ)
- I2C سینسرز → I2C پورٹس
- کیلائبریشن: بعض سینسرز کو کیلائبریٹ کرنا ضروری ہے (مثلاً مٹی کی نمی، روشنی)
- پاور سائیکل: سینسر کو انپلگ کر کے دوبارہ پلگ کریں
- سینسر کا ڈیٹا شیٹ: سینسر کی خصوصیات اور ضروریات چیک کریں
مسئلہ: کپیسٹیو مٹی کی نمی سینسر ہمیشہ گیلا پڑھتا ہے
علامات: سینسر خشک ہونے پر بھی زیادہ نمی دکھاتا ہے
حل:
- کیلائبریشن ضروری ہے: مٹی کے سینسرز کو کیلائبریٹ کرنا ہوتا ہے:
- ہوا میں پڑھیں (خشک بیس لائن)
- پانی میں پڑھیں (گیلا بیس لائن)
- ان قیمتوں کے درمیان ریڈنگ کا نقشہ بنائیں
- سینسر کی کوٹنگ چیک کریں: نمی سینسر خراب ہو سکتا ہے اگر کوٹنگ خراب ہو جائے
- جگہ کا انتخاب: یقینی بنائیں کہ سینسر پوری طرح زمین میں ڈالا گیا ہے
مسئلہ: درجہ حرارت/نمی سینسر کی ریڈنگ غلط ہے
علامات: DHT11/DHT22 درجہ حرارت یا نمی غلط دکھاتا ہے
حل:
- سینسر کی پوزیشن: براہ راست دھوپ، حرارت کے ذرائع، یا ہوا کے بہاؤ سے بچیں
- گرم ہونے کا وقت: سینسر کو بجلی لگانے کے بعد 2 سیکنڈ دیں
- ریڈ فریکوئنسی: DHT سینسرز کو ریڈ کے درمیان کم از کم 2 سیکنڈ کی ضرورت ہوتی ہے
- کندینس کے لیے چیک کریں: نمی کی وجہ سے ریڈنگ متاثر ہو سکتی ہے
- سینسر کا معیار: DHT11 DHT22 کے مقابلے میں کم درست ہے
کیمرہ
مسئلہ: راسبیری پائی پر کیمرہ شناخت نہیں ہوتا
خرابی: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
حل:
-
کیمرہ انٹرفیس کو فعال کریں:
sudo raspi-configInterface Options → Camera → Enable پر جائیں
-
ربن کیبل چیک کریں: یقینی بنائیں کہ کیمرہ کیبل صحیح داخل ہے
- Pi Zero پر نیلا رخ USB پورٹس کی طرف ہو
- Pi 4 پر نیلا رخ USB پورٹس سے ہٹ کر ہو
-
فریم ویئر اپڈیٹ کریں:
sudo apt update sudo apt full-upgrade sudo reboot -
کیمرہ ٹیسٹ کریں:
raspistill -o test.jpg
مسئلہ: کیمرہ کی تصاویر کی کوالٹی خراب ہے
علامات: دھندلی، تاریک یا پھیک تصاویر
حل:
- فوکس: لینس سے حفاظتی فلم ہٹائیں، اگر فوکس ایڈجسٹ ہو تو ایڈجسٹ کریں
- روشنی: مناسب روشنی یقینی بنائیں
- کیمرہ سیٹنگز: کوڈ میں ایکسپوژر، ISO، وائٹ بیلنس کو ایڈجسٹ کریں
- استحکام: کیمرہ کو مستحکم رکھیں، ضرورت ہو تو ٹرائی پوڈ استعمال کریں
- ریزولوشن: کیمرہ کی زیادہ سے زیادہ ریزولوشن سے تجاوز نہ کریں
مائیکروفون اور اسپیکر
مسئلہ: آڈیو ان پٹ/آؤٹ پٹ نہیں ہو رہا
علامات: مائیکروفون ریکارڈ نہیں کر رہا، اسپیکر آواز نہیں دے رہا
حل:
-
کنیکشن چیک کریں: یقینی بنائیں کہ آڈیو آلات صحیح طریقے سے جڑے ہوئے ہیں
-
ہارڈویئر ٹیسٹ کریں:
- اسپیکر:
speaker-test -t wav -c 2 - مائیکروفون:
arecord -lلسٹ کے لیے،arecord test.wavریکارڈ کرنے کے لیے
- اسپیکر:
-
والویم سیٹنگز چیک کریں: اور ایڈجسٹ کریں:
alsamixer -
آڈیو ڈیوائس منتخب کریں: کوڈ میں صحیح آڈیو ڈیوائس مخصوص کریں
-
ڈرائیور مسائل: ALSA اپڈیٹ کریں یا آڈیو ڈرائیورز دوبارہ انسٹال کریں
مسئلہ: ReSpeaker ہیٹ کام نہیں کر رہا
علامات: آڈیو ڈیوائس شناخت نہیں ہو رہا
حل:
-
ڈرائیور انسٹال کریں:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot -
انسٹالیشن چیک کریں:
arecord -lسے ReSpeaker کی لسٹنگ ملنی چاہیے -
فریم ویئر اپ ڈیٹ کریں: کچھ Pi OS ورژنز کو ڈرائیور اپڈیٹ درکار ہوتے ہیں
-
سیٹنگ چیک کریں: یقینی بنائیں کہ ہیٹ GPIO پنز سے صحیح جڑا ہوا ہے
ڈیولپمنٹ ماحول کے مسائل
VS Code
مسئلہ: ٹرمینل خودکار طور پر ورچوئل انوائرنمنٹ کو ایکٹیویٹ نہیں کرتا
علامات: ٹرمینل کھلتا ہے لیکن venv ایکٹیویٹ نہیں ہوتا
حل:
- پائتھون انٹرپریٹر سیٹ کریں: کمانڈ پیلیٹ → "Python: Select Interpreter" → venv منتخب کریں
- VS Code کو ری سٹارٹ کریں انٹرپریٹر منتخب کرنے کے بعد
- سیٹنگز چیک کریں:
settings.jsonمیں شامل کریں:"python.terminal.activateEnvironment": true
مسئلہ: کوڈ ڈیوائس پر چل نہیں رہا
علامات: کوڈ چلتا ہے مگر ڈیوائس پر کوئی عمل نہیں ہوتا
حل:
- کوڈ محفوظ ہے یا نہیں چیک کریں (فائل ٹیب پر ڈاٹ دیکھیں)
- چیک کریں کون سا پائتھون چل رہا ہے:
which pythonیاwhere python - Wio Terminal کے لیے: یقینی بنائیں کہ کوڈ PlatformIO کے ذریعے اپلوڈ ہوا ہے (upload بٹن کلک کریں)
- Raspberry Pi کے لیے: Pi پر SSH کریں اور وہاں کوڈ چلائیں
- آؤٹ پٹ ونڈو چیک کریں خرابیوں کے لیے
مسئلہ: IntelliSense لائبریری فنکشنز نہیں دکھا رہا
علامات: امپورٹ کیے گئے ماڈیولز کے لئے کوئی آٹو کمپلیٹ نہیں آ رہا
حل:
- یقینی بنائیں کہ لائبریری موجودہ ماحول میں انسٹال ہے
- VS Code ونڈو ری لوڈ کریں
- پائتھون انٹرپریٹر درست ہے
- اگر دستیاب ہو تو ٹائپ اسٹب انسٹال کریں:
pip install types-<library-name>
پائتھون ورچوئل انوائرنمنٹس
مسئلہ: ورچوئل انوائرنمنٹ نہیں بن پا رہا
خرابی: The virtual environment was not created successfully
حل:
- venv ماڈیول انسٹال کریں:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: پائتھون کے ساتھ شامل ہوتا ہے
- Windows: Python کو تمام کمپونینٹس کے ساتھ دوبارہ انسٹال کریں
- Ubuntu/Debian:
- پائتھون انسٹالیشن چیک کریں: تصدیق کریں کہ پائتھون درست انسٹال ہے
- مکمل راستہ استعمال کریں: explicit python3 کال کے ساتھ
python3 -m venv .venvآزمائیں
مسئلہ: پیکجز غلط جگہ انسٹال ہو جاتے ہیں
علامات: پیکج انسٹال کرنے کے بعد امپورٹ ایرر آتا ہے
حل:
- تصیح کریں کہ venv ایکٹیویٹ ہے: کمانڈ پرامپٹ پر
(.venv)نظر آنا چاہیے - pip کا مقام چیک کریں:
which pipکا آؤٹ پٹ.venv/bin/pipکی طرف اشارہ کرے - venv میں دوبارہ انسٹال کریں: venv اکٹیویٹ کریں، پھر
pip install <package>کریں - virtual environment میں sudo کا استعمال نہ کریں
مسئلہ: ورچوئل انوائرنمنٹ پورٹیبل نہیں ہے
علامات: venv منتقل کرنے یا مختلف کمپیوٹر پر کام نہیں کرتا
حل:
-
venv کو منتقل نہ کریں: حذف کریں اور نئی جگہ پر دوبارہ بنائیں
-
requirements.txt استعمال کریں:
pip freeze > requirements.txt pip install -r requirements.txt -
venv دوبارہ بنائیں:
python3 -m venv .venv source .venv/bin/activate # ونڈوز پر activate.bat یا pip install -r requirements.txt
انحصارات
مسئلہ: پیکج انسٹالیشن ناکام
خرابی: انسٹالیشن کے دوران مختلف pip ایررز
حل:
-
pip اپڈیٹ کریں:
pip install --upgrade pip -
بلڈ ٹولز انسٹال کریں:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Visual Studio Build Tools انسٹال کریں
- Ubuntu/Debian:
-
انٹرنیٹ کنکشن چیک کریں
-
مختلف پیکج انڈیکس آزمائیں:
pip install --index-url https://pypi.org/simple/ <package> -
مخصوص ورژن انسٹال کریں:
pip install <package>==<version>
مسئلہ: انحصاری تنازعات
خرابی: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
حل:
- ہر پروجیکٹ کے لیے نیا ورچوئل ماحول استعمال کریں
- پیکجز اپگریڈ کریں:
pip install --upgrade <package> - تنازعات تلاش کریں:
pip checkاستعمال کریں - مطابقت رکھنے والے ورژنز انسٹال کریں: requirements.txt میں ورژن رینجز دیں
کارکردگی کے مسائل
مسئلہ: کوڈ سست چلتا ہے
علامات: تاخیر، ٹائم آؤٹ، غیر جوابی رویہ
حل:
- سینسر ریڈ فریکوئنسی کم کریں: سینسرز کو بار بار نہ پڑھیں
- لوپس بہتر کریں: busy-waiting سے بچیں، sleep() یا تاخیر استعمال کریں
- میموری کے مسائل:
- غیر ضروری ایپس بند کریں
- اسٹوریج کی جگہ خالی کریں
topیاhtopکے ساتھ مانیٹر کریں
- SD کارڈ کی رفتار: راسبیری پائی کے لیے تیز SD کارڈ یا SSD استعمال کریں
- نیٹ ورک تاخیر: نیٹ ورک کالز کے لیے async آپریشنز استعمال کریں
مسئلہ: میموری ختم ہونے کی غلطیاں
خرابی: MemoryError یا سسٹم جم جانا
حل:
- راسبیری پائی کے لیے:
- غیر ضروری ایپس بند کریں
- swap space بڑھائیں
- ہلکا OS استعمال کریں (Lite ورژن)
- RAM اپگریڈ کریں (Pi 4 میں 2/4/8GB آپشنز)
- Wio Terminal کے لیے:
- بفر سائز کم کریں
- چھوٹی تصاویر استعمال کریں
- سٹرنگ کے استعمال کو بہتر بنائیں
- میموری لیکز چیک کریں (میموری جو آزاد نہیں ہو رہی)
مسئلہ: ڈیٹا کا نقصان یا کرپشن
علامات: پیغامات غائب، فائلیں خراب
حل:
- SD کارڈ کے مسائل:
- معیاری SD کارڈ استعمال کریں (سستے یا جعلی سے بچیں)
- باقاعدہ بیک اپ بنائیں
- صحیح طریقے سے بند کریں (پاور فورس نہ پلگ کریں)
- بفر اوور فلو: کوڈ میں بفر سائز بڑھائیں
- نیٹ ورک کی بھروسہ مندی: ری ٹرائی لاجک اور ایرر ہینڈلنگ نافذ کریں
- کوالٹی آف سروس: اہم پیغامات کے لیے MQTT QoS 1 یا 2 استعمال کریں
عام خرابی کے پیغام
ModuleNotFoundError: No module named 'X'
وجہ: پیکج انسٹال نہیں یا ورچوئل انوائرنمنٹ ایکٹیویٹ نہیں
حل:
pip install X
سب سے پہلے ورچوئل انوائرنمنٹ کو ایکٹیویٹ کریں۔
Permission denied لینکس/macOS پر
وجہ: بلند سطح کی اجازت یا فائل پرمیشن کا مسئلہ
حل:
- سسٹم آپریشنز کے لیے:
sudoاستعمال کریں - pip کے لیے: venv ایکٹیویٹ کریں، sudo کا استعمال نہ کریں
- سیریل پورٹ کے لیے: یوزر کو dialout گروپ میں شامل کریں:
sudo usermod -a -G dialout $USER، پھر لاگ آوٹ/لاگ ان کریں
OSError: [Errno 98] Address already in use
وجہ: پورٹ پہلے سے کسی اور عمل میں استعمال ہو رہی ہے
حل:
- پورٹ استعمال کرنے والے عمل کو تلاش کریں:
lsof -i :<port>یاnetstat -ano | findstr :<port> - عمل کو بند کریں یا کوڈ میں مختلف پورٹ استعمال کریں
SSL: CERTIFICATE_VERIFY_FAILED
وجہ: SSL سرٹیفکیٹ کی تصدیق ناکام ہو رہی ہے
حل:
- سرٹیفیکیٹس اپڈیٹ کریں:
pip install --upgrade certifi - سسٹم کا وقت درست ہے یا نہیں چیک کریں:
date - صرف ڈیولپمنٹ کے لیے (پیداوار نہیں): کوڈ میں تصدیق بند کریں
IndentationError: unexpected indent
وجہ: پائتھون میں انڈینٹیشن کا مسئلہ (ٹیبز اور اسپیسز کا مکس)
حل:
- مستقل انڈینٹیشن استعمال کریں (4 اسپیسز پائتھون کا معیار)
- ایڈیٹر کو کنفیگر کریں کہ ٹیبز کی جگہ اسپیسز استعمال کرے
- VS Code میں:
"editor.insertSpaces": trueاور"editor.tabSize": 4سیٹ کریں
UnicodeDecodeError یا UnicodeEncodeError
وجہ: کریکٹر انکوڈنگ مسائل
حل:
# فائلیں پڑھتے وقت
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# فائلیں لکھتے وقت
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
مدد حاصل کرنا
اگر آپ نے یہ خرابیوں کے حل آزما لیے ہیں اور اب بھی مسائل پیش آ رہے ہیں:
1. موجودہ وسائل چیک کریں
- دستاویزات: README اور سبق کی ہدایات دیکھیں
- ہارڈویئر گائیڈز: hardware.md میں ہارڈویئر مخصوص معلومات
- سیڈ اسٹوڈیو وکی: Seeed Studio Wiki پر گرویو اجزاء کے لیے
2. ملتے جلتے مسائل تلاش کریں
- GitHub Issues: موجودہ ایشوز تلاش کریں
- Stack Overflow: خرابی کے پیغامات تلاش کریں
- ڈیوائس فورمز: راسبیری پائی یا آردوینو فورمز دیکھیں
3. GitHub Issue بنائیں
اگر حل نہ ملے:
- GitHub Issues پر جائیں
- "New Issue" پر کلک کریں
- فراہم کریں:
- مسئلے کی واضح وضاحت
- دوبارہ کرنے کے اقدامات
- خرابی کے پیغامات (پورا متن)
- ہارڈویئر/سافٹ ویئر ورژن
- آپ نے کیا کوشش کی ہے
- اگر ممکن ہو تو اسکرین شاٹس
4. کمیونٹی میں شامل ہوں
- ڈسکارڈ: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. اچھے بگ رپورٹس فراہم کریں
اچھی بگ رپورٹ میں شامل ہوتا ہے:
- ماحول: آپریٹنگ سسٹم، پائتھون ورژن، استعمال شدہ ہارڈویئر
- دہرانے کے اقدامات: مسئلہ پیدا کرنے والے درست اقدامات
- متوقع رویہ: کیا ہونا چاہیے
- حقیقی رویہ: کیا واقعی ہوتا ہے
- خرابی کے پیغامات: مکمل خرابی کا متن، اسکرین شاٹس نہیں
- کوڈ: مسئلہ دوبارہ پیدا کرنے والا مختصر کوڈ مثال
احتیاطی تدابیر کے نکات
عمومی بہترین طریقے
- بیک اپ بنائیں: کام کرنے والے SD کارڈز/کوڈ کے باقاعدہ بیک اپ
- تبدیلیاں دستاویزی بنائیں: جو کام کرتا ہے اس کو تبصروں میں نوٹ کریں
- ورژن کنٹرول: کوڈ تبدیلیوں کو ٹریک کرنے کے لیے git استعمال کریں
- تدریجی آزمائش کریں: ملاپ سے پہلے چھوٹے چھوٹے تبدیلیاں ٹیسٹ کریں
- خرابی کے پیغامات پڑھیں: یہ اکثر بالکل بتاتے ہیں کہ مسئلہ کیا ہے
- باقاعدگی سے اپ ڈیٹ کریں: سافٹ ویئر/فرم ویئر کو تازہ ترین رکھیں
- معیاری اجزاء استعمال کریں: سستے کیبلز/پاور سپلائی سے بچیں
- مستحکم بجلی: مناسب پاور سپلائی استعمال کریں (خاص طور پر پائی کے لیے)
ترقیاتی ورک فلو
- سادہ سے شروع کریں: کام کرنے والے نمونہ کوڈ سے آغاز کریں
- ایک وقت میں ایک تبدیلی: یہ معلوم کرنا آسان بناتا ہے کہ کیا ٹوٹا ہے
- بار بار جانچیں: مسائل جلد پکڑیں
- صفائی رکھیں: فائلوں اور کوڈ کو منطقی انداز میں منظم کریں
- کوڈ پر تبصرہ کریں: مستقبل میں آپ کو اس کی قدر ہوگی
یہ ٹربل شوٹنگ گائیڈ کمیونٹی کے ذریعے برقرار رکھی جاتی ہے۔ اگر آپ کو یہاں درج مسئلے کا کوئی حل ملتا ہے جو شامل نہیں ہے، تو دوسروں کی مدد کے لیے contributing پر غور کریں!
ڈس کلیمر: یہ دستاویز AI ترجمہ سروس Co-op Translator کے ذریعے ترجمہ کی گئی ہے۔ جبکہ ہم درستگی کے لئے کوشاں ہیں، براہ کرم اس بات سے آگاہ رہیں کہ خودکار تراجم میں غلطیاں یا کوتاہیاں ہو سکتی ہیں۔ اصل دستاویز اپنی مادری زبان میں ہی مستند ماخذ سمجھا جانا چاہیے۔ اہم معلومات کے لیے پیشہ ورانہ انسانی ترجمہ کی سفارش کی جاتی ہے۔ ہم اس ترجمے کے استعمال سے پیدا ہونے والی کسی بھی غلط فہمی یا بدفہمی کے لئے ذمہ دار نہیں ہیں۔