منصوبے کے بارے میں

JarvisNano ایک فرم ویئر ہے جو Waveshare ESP32-S3-Touch-AMOLED-1.75C کو ایک چھوٹے، ہمیشہ دستیاب ڈیسک اسسٹنٹ میں بدل دیتا ہے۔ اسٹینڈ ا لون موڈ میں ESP32-S3 مائیکروفون سے Gemini Live تک اسٹریم کرتا ہے، ES8311 اسپیکر پاتھ کے ذریعے نیٹو 24 kHz پر جوابات چلاتا ہے، اور ایک ہی کمپوزیٹر کے ساتھ 466x466 گول AMOLED چلاتا ہے؛ کسی فون یا حب کی ضرورت نہیں۔ اس کے بجائے ایک واضح طور پر پیئر کیا گیا ZeroChat فون ڈسپلے پر دکھایا گیا چھ ہندسوں کا پیئرنگ کوڈ لے سکتا ہے، نجی Wi-Fi آپریٹر لیز رکھ سکتا ہے، 16 kHz مائیکروفون PCM وصول کر سکتا ہے، اپنا برین چلا سکتا ہے، اور ڈیوائس اسپیکر کو 24 kHz اسپیچ PCM واپس بھیج سکتا ہے۔ 1.75C پروڈکٹ اور واحد معاون بلڈ ٹارگٹ ہے؛ اصل Waveshare 1.75 اور Seeed XIAO ٹریکس ہارڈویئر حوالہ جات کے طور پر رکھے گئے ہیں۔ تعامل وائس فرسٹ ہے: "Jarvis" کہیں یا PWR دبائیں، پھر بولیں، اور جواب کو اوپر بول کر روکا جا سکتا ہے۔ سینٹر سوائپ اسکرینوں کی ایک رنگ (JARVIS، WATCH، WEATHER، STATUS، ACTIVITY، اور جب کوئی ساتھی لائیو ہو تو DESK) میں چلتا ہے، ہر ایک سیٹنگز پیج کے بجائے لائیو ریڈنگ دکھاتی ہے۔ کھلی شیٹ پر ٹیپ کرنے سے Jarvis وہ بولتا ہے جو اسکرین دکھاتی ہے۔ STATUS بیٹری، چارجر، dBm کے ساتھ Wi-Fi بارز، سیشن اور ٹول لیمپس، ایڈریس، چپ ٹمپریچر، CPU گیئر، ریڈیو موڈ اور اپ ٹائم رپورٹ کرتا ہے۔ پرائیویسی فزیکل ہے: گلاس کو پکڑنا، ڈیوائس کو منہ نیچے کرنا، یا سینٹر کنٹرول دبانا مائیک کو میوٹ کرتا ہے، جس کی نشاندہی گولڈ رنگ اور بند گولڈ سلٹ سے ہوتی ہے۔ بیٹری پر اکیلا چھوڑنے پر ڈیوائس آرام کرتا ہے، مدھم ہوتا ہے اور ڈیپ سلیپ میں جاتا ہے، اٹھانے یا چھونے پر جاگتا ہے۔ ہارڈویئر میں ESP32-S3R8 ڈوئل کور 240 MHz SoC، CO5300 QSPI AMOLED، CST9217 ٹچ، ES7210 کے ساتھ ES8311 آڈیو، Wake-on-Motion کے ساتھ QMI8658 IMU، AXP2101 PMIC، 8 MB آکٹل PSRAM اور 32 MB فلیش جس میں دو 4 MB OTA سلاٹس ہیں۔ C ریویژن میں TCA9554، RTC یا مائیکرو ایس ڈی سلاٹ نہیں؛ وقت SNTP پر مبنی ہے۔ لائیو صلاحیتوں میں WakeNet ویک ورڈ، سرور VAD اور AEC کے ساتھ براہ راست Gemini Live ڈوپلیکس سیشن؛ اسپیکر کے پیچھے اڈاپٹو جٹر بفر؛ تین سیشن واچ ڈاگز (کیپ الائیو، نو ریپلائی، ان آنسرڈ اٹرنس)؛ ویب سرچ اور نیوز، موسم، ویکیپیڈیا، قیمتیں، ایکسچینج ریٹس، ٹائم زونز، ترجمہ، ریسرچ پیپرز اور ڈیوائس لیولز کے لیے وائس ٹولز، ڈیوائس پر نافذ ریڈ اونلی الاؤ لسٹ کے پیچھے؛ اختیاری ZeroChat کمپینین موڈ؛ ڈیپ سلیپ پر ختم ہونے والی ریسٹ لیڈر؛ فزیکل اتھارٹی جسے مصنوعی ان پٹ اوور رائیڈ نہیں کر سکتا؛ اور پری فلائٹ، پروبیشن اور رول بیک کے ساتھ ڈوئل سلاٹ OTA۔ ہوسٹ ٹیسٹڈ رینڈرنگ رنگ، شیٹس اور HUD پر 556 چیکس کا احاطہ کرتی ہے۔ ریپوزٹری main/ کے گرد منظم ہے بطور کمپوزیشن روٹ اور HTTP روٹ اتھارٹی، جس میں components/jr_core (خالص سیشن اور ریسٹ لیڈر اسٹیٹ)، jr_transport (Gemini فریمنگ اور WebSocket)، jr_audio، jr_display، jr_tools، jr_imu، jr_power اور jr_net، نیز بورڈ ڈیفینیشن، بلڈ/فلیش/OTA/QA کے اسکرپٹس، اور وسیع دستاویزات شامل ہیں۔ بلڈز Docker استعمال کرتے ہیں جو scripts/build-v5.sh اور scripts/flash-v5.sh کے ذریعے espressif/idf:v5.5.4 پر پن کیا گیا ہے؛ چلتی ہوئی ڈیوائس USB-JTAG کے بجائے scripts/jarvisctl.py ota کے ذریعے Wi-Fi پر اپ ڈیٹ ہوتی ہے۔ سیکیورٹی نوٹس واضح ہیں: راز ڈیوائس NVS یا ہوسٹ کیچین میں رہتے ہیں، لیکن NVS آج غیر انکرپٹڈ ہے، لہذا فزیکل فلیش رسائی Wi-Fi، Gemini اور JarvisMCP اسناد کو بے نقاب کرتی ہے۔ ٹولز JarvisMCP تک لیگیسی /act روٹ کے ذریعے پہنچتے ہیں جس میں مکمل گیٹ وے اتھارٹی رکھنے والا بیئرر ہوتا ہے، لہذا ڈیوائس ریڈ اونلی الاؤ لسٹ نافذ کرتی ہے؛ سرور سائیڈ کیپیبلٹی پالیسی کے ساتھ ٹائپڈ /device/v1/invoke روٹ مطلوب ہے لیکن فراہم نہیں کیا گیا۔ ریلیز سے پہلے JR_DEV_OPEN_DIAGNOSTICS کا 0 ہونا ضروری ہے، اور دستخط شدہ امیجز، تصدیق شدہ انکرپٹڈ اپلوڈ اور NVS/فلیش انکرپشن ریلیز گیٹس رہتے ہیں۔ پروجیکٹ Apache-2.0 ہے۔