זוהי הפקודה owfs שניתן להריץ בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות החינמיות שלנו כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS.
תָכְנִית:
שֵׁם
אופס מערכת קבצים חד-חוטית
תַקצִיר
אופס [ -c תצורה] -d יציאה טורית | -u | -s [מארח:]יציאה -m mountdir
תיאור
1-חוט
חוט 1 הוא פרוטוקול חיווט וסדרת מכשירים שתוכננו ויוצרו על ידי דאלאס
Semiconductor, Inc. האוטובוס הוא תוכנית מחברים נמוכה במהירות נמוכה שבה הנתונים
קו יכול גם לספק כוח.
כל מכשיר ממוספר באופן ייחודי וללא שינוי במהלך הייצור. יש רחב
מגוון מכשירים, כולל זיכרון, חיישנים (לחות, טמפרטורה, מתח, מגע,
זרם), מתגים, טיימרים ואוגרי נתונים. מכשירים מורכבים יותר (כמו צמד תרמי
חיישנים) ניתן לבנות עם מכשירים בסיסיים אלה. ישנם גם התקני 1-wire שיש
הצפנה כלולה.
ערכת 1-wire משתמשת בסינגל אוטובוס אב ורבים עבדים על אותו חוט. האוטובוס
המאסטר יוזם את כל התקשורת. ניתן לגלות את העבדים בנפרד ו
פונים באמצעות המזהה הייחודי שלהם.
מאסטרים לאוטובוס מגיעים במגוון תצורות כולל טוריות, מקבילות, i2c, רשת
או מתאמי USB.
OWFS עיצוב
OWFS היא חבילת תוכניות שנועדה להפוך את האפיק 1-wire והמכשירים שלו בקלות
נגיש. העיקרון הבסיסי הוא יצירת מערכת קבצים וירטואלית, עם המזהה הייחודי
להיות הספרייה, והמאפיינים האישיים של המכשיר מיוצגים כפשוטים
קבצים שניתן לקרוא ולכתוב.
הפרטים של עיצוב העבד או המאסטר הבודדים מוסתרים מאחורי ממשק עקבי.
המטרה היא לספק סט קל של כלים עבור מעצב תוכנה ליצירת ניטור
או שליטה ביישומים. יש כמה שיפורים בביצועים ביישום,
כולל אחסון נתונים במטמון, גישה מקבילה למאסטרים של אוטובוס, וצבירה של מכשיר
תִקשׁוֹרֶת. עדיין המטרה הבסיסית הייתה קלות שימוש, גמישות ו
נכונות ולא מהירות.
אופס
אופס (1) הוא לקוח מערכת הקבצים של OWFS משפחת תוכנות. זה רץ על לינוקס,
freebsd ו-Mac OS X, ודורש את פתיל מודול וספריית ליבה.
(http://fuse.sourceforge.net) שהוא מנהל התקן של מערכת קבצים במצב משתמש.
בעיקרון, כל אפיק החוט החד-תכליתי מורכב במקום מסוים במערכת הקבצים שלך. כל ה-
התקנים בעלי חוט אחד נגישים באמצעות פעולות קבצים סטנדרטיות (קריאה, כתיבה, ספרייה)
רישום). המערכת בטוחה, אין קבצים ממשיים חשופים, קבצים אלה וירטואליים. לא
כל הפעולות נתמכות. באופן ספציפי, יצירה, מחיקה, קישור ושינוי שם של קבצים
אינם מותרים. (ניתן לקשר מבחוץ לקובץ owfs, אך לא להיפך).
מכשיר אפשרויות (חוט אחד אוטובוס לִשְׁלוֹט)
אפשרויות אלה מציינות את ההתקן (מאסטר אוטובוס) המחבר את המחשב לאפיק 1-wire.
עבדי 1-wire מחוברים לאוטובוס 1-wire, וה-bus master מתחבר ליציאה
במחשב ושולט באוטובוס 1-wire. מנהל האוטובוס הוא פיזי ממשי
התקן, מודול kernel w1, או an שרת בעלים (1).
נדרשת אפשרות מכשיר אחת לפחות. אין ברירת מחדל. יותר ממכשיר אחד יכול להיות
רשום, והכל יהיה בשימוש. (איחוד הגיוני אלא אם כן תחקור את /bus.n/
ספריות.)
Linux ו-BSD אוכפים מדיניות אבטחה המגבילה את הגישה ליציאות חומרה. אתה חייב
יש מספיק זכויות לגשת ליציאה הנתונה או שהגישה תיכשל בשקט.
* סדרתי התקנים
נמל מציין יציאה טורית, למשל /dev/ttyS0
-d נמל | --device=port (DS2480B)
מאסטר אפיק מבוסס DS2480B (כמו ה-DS9097U או ה-LINK במצב אמולציה). אם ה
המתאם לא מגיב, מעגל פסיבי (DS9907E או דיודה/נגד) יהיה
הניח.
--serial_flextime | --Serial_Regulartime (DS2480B)
משנה פרטים של תזמון אוטובוס (ראה גיליון נתונים של DS2480B). מכשירים מסוימים, כמו ה סווארט
LCD לא יכול לעבוד איתו זמן גמיש.
--baud=1200|9600|19200|38400|57600|115200 (DS2480B,LINK,HA5)
מגדיר את מהירות התקשורת הראשונית של היציאה הטורית עבור כל מאסטרי האוטובוסים. לא הכל
התקנים טוריים תומכים בכל המהירויות. אתה יכול לשנות את המהירות הראשית של האוטובוס האישי
עבור קשר ו DS2880B בספריית הממשק/הגדרות. ה HA5 המהירות מוגדרת
בחומרה, כך שקצב ה-buad של שורת הפקודה צריך להתאים לקצב הזה.
בדרך כלל הגדרות ברירת המחדל (9600 עבור קשר ו DS2480B ) ו-115200 עבור ה HA5
שפויים ואין לשנותם.
--ישר_קוטביות | --קוטביות הפוכה (DS2480B)
קוטביות הפוכה של טרנזיסטורי המוצא DS2480B? לא נחוץ עבור DS9097U, אבל
נדרש עבור כמה עיצובים אחרים.
--קישור=יציאה (קישור)
iButtonLink קשר מתאם (כל הגרסאות) במצב ללא אמולציה. משתמש ב-ascii
פרוטוקול על סדרתי.
--ha7e=יציאה (HA7E)
Embedded נתונים מערכות HA7E מתאם (ו HA7S ) במצב ascii מקורי.
--ha5=יציאה | --ha5=port:a | --ha5=port:acg (HA5)
Embedded נתונים מערכות HA5 מתאם mutidrop במצב ascii מקורי. עד 26 מתאמים
יכול לחלוק את אותה יציאה, כל אחת עם אות מוקצית. אם לא צוין אות, ה
התוכנית תסרוק את התגובה הראשונה (שעשויה להיות איטית).
--בדיקת סכום | --no_checksum (HA5)
הפעל (ברירת מחדל) או כבה את תכונת ה-checksum של תקשורת HA5.
--פאסיבי=יציאה | --ha2=יציאה | --ha3=יציאה | --ha4b=יציאה (פַּסִיבִי)
מתאמי 1 חוט פסיביים. כבוי היציאה הטורית ושימוש בחשמל פסיבי
רכיבים (נגדים ודיודות).
--8 ביט | --6 ביט (פַּסִיבִי)
סנתז את צורת הגל של 1 חוט באמצעות מילה טורית של 6 סיביות (ברירת מחדל), או מילה של 8 סיביות.
לא כל מכשירי UART תומכים בפעולת 6 סיביות.
--timeout_serial=5
פסק זמן (בשניות) עבור כל התקשורת הטורית. ברירת מחדל של 5 שניות. יכול להיות
השתנה באופן דינמי מתחת /settings/timeout/serial
* USB התקנים
מאסטרי ה-USB האמיתיים הנתמכים היחידים מבוססים על שבב DS2490. הנפוץ ביותר הוא
ה-DS9490R הכולל עבד מזהה 1 חוט כלול עם קוד משפחתי 81.
ישנם גם מאסטרים לאוטובוס המבוססים על השבב הטורי עם המרה USB לטורי בנוי
אלה נתמכים על ידי פרוטוקול מאסטר האוטובוס הטורי.
-u | --יו אס בי
מאסטר אוטובוס מבוסס DS2490 (כמו ה-DS9490R).
-U2 | --usb=2
השתמש במאסטר ה-USB השני. (עם זאת, הסדר אינו צפוי, שכן
מערכת ההפעלה אינה מזמינה בהתמדה התקני USB).
-אול | --usb=הכל
השתמש בכל התקני ה-USB.
--usb_flextime | --usb_regulartime
משנה את הפרטים של תזמון צורת גל 1-wire עבור תצורות רשת מסוימות.
--altusb
תזמון USB חלופי של ווילי רוביון.
--timeout_usb=5
פסק זמן לתקשורת USB. יש לזה ברירת מחדל של 5 שניות וניתן לשנות אותה
באופן דינמי מתחת /settings/timeout/usb
* I2C התקנים
I2C הוא פרוטוקול דו-חוטי המשמש לתקשורת שבב-שבב. אדוני האוטובוס: DS2482-100,
DS2482-101 ו DS2482-800 יכול לציין (באמצעות מתחי פינים) תת-קבוצה של כתובות ב-i2c
אוֹטוֹבּוּס. הבחירות האלה הן
i2c_address
0,1,2,3
0x18,0x19,0x1A,0x1B
4,5,6,7
0x1C,0x1D,0x1E,0x1F (DS2482-800 only)
נמל עבור מאסטרים i2c יש את הטופס /dev/i2c-0, /dev/i2c-1, ...
-d נמל | --device=port
צורה פשוטה זו מאפשרת רק ספציפי נמל והראשון שזמין i2c_address
--i2c=יציאה | --i2c=port:i2c_address | --i2c=port:ALL
i2c ספציפי נמל ו i2c_address הוא הראשון, הספציפי או הכל או
אוֹתָם. ה i2c_address הוא 0,1,2,...
--i2c | --i2c=: | --i2c=ALL:ALL
חפש באוטובוסי i2c הזמינים עבור האוטובוס הראשון, הראשון או כל i2c
מתאם.
השמיים DS2482-800 שולט ב-8 אוטובוסים חד-חוטיים וכך יפיק 1 /bus.n ערכים.
* רשת התקנים
מאסטרים אלו מתקשרים באמצעות פרוטוקול הרשת tcp/ip וכך ניתן לאתר אותם
בכל מקום ברשת. ה כתובת רשת הוא בצורת tcp_address:port
למשל 192.168.0.1:3000 או מארח מקומי:3000
--קישור=כתובת_רשת
מתאם רשת LinkHubE LINK מאת iButtonLink
--ha7net=כתובת_רשת | --ha7net
מתאם רשת 7 חוט HA1Net עם כתובת tcp שצוינה או התגלה על ידי udp
שידור רב. על ידי Embedded נתונים מערכות
--timeout_ha7=60 פסק זמן ספציפי עבור תקשורת HA7Net (ברירת מחדל של 60 שניות).
--etherweather=כתובת_רשת
מתאם מזג אוויר
-s כתובת רשת | --שרת=כתובת_רשת
מיקום של שרת בעלים (1) תוכנית המדברת עם האוטובוס ה-1-wire. יציאת ברירת המחדל
הוא 4304.
--timeout_network=5
פסק זמן לתקשורת מאסטר אפיק רשת. יש לזה ברירת מחדל של שנייה אחת והוא יכול
להשתנות באופן דינמי תחת /settings/timeout/network
* סימולציה התקנים
משמש לבדיקה ופיתוח. אין צורך בחומרה ממשית. שימושי להפרדה בין
פיתוח חומרה משאר עיצוב התוכנה.
התקנים
היא רשימה של התקני 1 חוט מופרדים בפסיקים בפורמטים הבאים. שימו לב כי א
קוד CRC8 חוקי נוצר באופן אוטומטי.
10,05,21
הקסדצימלי משפחה קודים (ה-DS18S20, DS2405 ו-DS1921 בדוגמה זו).
10.12AB23431211
כתובת ייחודית הקסדצימלית מלאה יותר. שימושי כאשר מדובר בהתקן חומרה בפועל
צריך לדמות.
DS2408,DS2489
שם התקן בעל חוט אחד. (לא ניתן לציין מזהה מלא בפורמט זה).
--fake=מכשירים
כתובת אקראית וערכים אקראיים עבור כל קריאה. מזהה המכשיר הוא גם אקראי
(אלא אם צוין).
--temperatur_low=12 --temperatur_high=44
ציין את גבולות הטמפרטורה עבור מְזוּיָף הדמיית מתאם. אלה צריכים להיות בפנים
אותו סולם טמפרטורה שצוין בשורת הפקודה. זה אפשרי ש
שנה את המגבלות באופן דינמי עבור כל מתאם מתחת
/bus.x/interface/settings/simulated/[temperature_low|temperature_high]
--בודק=מכשירים
כתובת ניתנת לחיזוי וערכים ניתנים לחיזוי עבור כל קריאה. (ראה את האתר עבור
אלגוריתם).
* w1 גרעין מודול
זוהי אפשרות ספציפית ללינוקס לשימוש בגישה של מערכת ההפעלה ל-bus masters. שורש
נדרשת גישה והיישום עדיין היה בעיצומו החל מ-owfs v2.7p12 ו
לינוקס 2.6.30.
מנהלי אוטובוס מזוהים ומתווספים באופן דינמי. הפרטים של מנהל האוטובוס הפיזי הם
לא נגיש, אבל הם כוללים USB, i2c ומספר עיצובי GPIO על לוחות משובצים.
הגישה מוגבלת למשתמש-על עקב פרוטוקול השידור של Netlink המופעל על ידי w1.
יש להגדיר ריבוי משימות (חוטים) בקומפילציה.
--w1 השתמש ב- Linux kernel w1 bus master.
--timeout_w1=10
פסק זמן לתקשורת w1 netlink. יש לזה ברירת מחדל של 10 שניות ויכול להיות
השתנה באופן דינמי תחת /settings/timeout/w1
ספציפי אפשרויות
-m --נקודת הרכבה=נתיב_ספרייה
נתיב של ספרייה לטעינת מערכת הקבצים החד-תכליתית
נקודת ההרכבה נדרשת. אין ברירת מחדל.
--אפשר_אחר
קיצור לאפשרות הרכבת נתיך "-o allow_other" מאפשר למשתמשים אחרים לראות את הנתיך
נקודת הרכבה ומערכת קבצים (owfs). דורש הגדרה ב /etc/fuse.conf גם כן.
--fuse-opt אפשרויות
שולח אפשרויות לתהליך הרכבת הפיוז. יש לצטט אפשרויות, לדוגמה "
טמפרטורה קנה מידה אפשרויות
-C --צֶלסִיוּס
-F --פרנהייט
-K --קלווין
-R --רנקין
סולם טמפרטורה המשמש לפלט נתונים. צלזיוס הוא ברירת המחדל.
ניתן לשנות גם בתוך התוכנית ב /settings/units/temperature_scale
לַחַץ קנה מידה אפשרויות
--mbar (ברירת מחדל)
--כַּספּוֹמָט
--ממ כספית
--inHg
--psi
--פא
סולם לחץ המשמש לפלט נתונים. Millibar הוא ברירת המחדל.
ניתן לשנות גם בתוך התוכנית ב /settings/units/pressure_scale
פורמט אפשרויות
בחר את הייצוג של המזהים הייחודיים של 1 חוט. OWFS משתמש במזהים אלה בתור
שמות ספריות ייחודיות.
למרות שניתן לבחור מספר פורמטי תצוגה, כולם חייבים להיות ב- family-id-crc8 טופס,
שלא כמו כמה תוכניות אחרות והתיוג ב-iButtons, שהם crc8-id-family הטופס.
-f --format="f[.]i[[.]c]"
פורמט תצוגה עבור התקני 1-wire. לכל מכשיר כתובת של 8 בתים, המורכבת מ:
f קוד משפחתי, 1 בייט
i מספר תעודת זהות, 6 בתים
c סכום בדיקת CRC, 1 בייט
פורמטים אפשריים הם fi (default, 01.A1B2C3D4E5F6), fi fic f.ic fic ו fi.c
כל הפורמטים מתקבלים כקלט, אבל הפלט יהיה בפורמט שצוין.
ניתן לאחזר את רכיבי הכתובת מכניסת מכשיר ב-owfs על ידי ה משפחה, id ו
crc8 נכסים, וככלל עם כתובת. המזהה והכתובת ההפוכים יכולים להיות
הוחזר כ לְשַׁחְרֵר ו r_address.
עבודה בקרה לפני ואחרי הטיפול אפשרויות
-r --לקריאה בלבד
-w --לִכתוֹב
האם אנו מאפשרים כתיבה לאפיק ה-1-חוטי (כתיבת זיכרון, הגדרת מתגים, מגבלות, PIOs)?
השמיים לכתוב האפשרות זמינה עבור סימטריה, זוהי ברירת המחדל.
-P --pid-file שם הקובץ
ממקם את ה-PID -- מזהה תהליך של owfs בשם הקובץ שצוין. שימושי להפעלה
בקרת סקריפטים.
--רקע כללי | --חֲזִית
האם התוכנית משחררת את הקונסולה ופועלת ב- רקע לאחר הערכה
אפשרויות שורת הפקודה. רקע הוא ברירת המחדל.
--error_print=0|1|2|3
=0 יעד מעורב כברירת מחדל: stderr foreground / רקע syslog
=1 syslog בלבד
=2 סטדרר בלבד
=3 /dev/null (מצב שקט).
--error_level=0..9
=0 שגיאות ברירת מחדל בלבד
=1 חיבורים/ניתוקים
=2 כל השיחות ברמה גבוהה
=3 סיכום נתונים עבור כל שיחה
=4 רמת הפרטים
>4 איתור באגים
--error_level=9 מייצר תפוקה רבה
תְצוּרָה קובץ
-c פילה | --תְצוּרָה פילה
שם של א אופס (5) קובץ תצורה עם פרמטרים נוספים של שורת הפקודה
+.PP +ב-Debian, +.B owfs (1) +תמיד קורא +.I /etc/owfs.conf
עזרה אפשרויות
ראה גם דף אדם זה ואת אתר האינטרנט http://www.owfs.org
-h --help=[מכשיר|מטמון|תוכנית|עבודה|טמפרטורה]
מציג סיכום בסיסי של אפשרויות.
מכשיר אפשרויות מאסטר לאוטובוס 1 חוט
מטמון גודל ותזמון מטמון ותקשורת
התוכנית
הגדרות נקודת mount או שרת TCP
עבודה אפשרויות שליטה ואיתור באגים
טמפרטורה
פורמט תצוגת מזהה ייחודי וסולם טמפרטורה
-V --גִרְסָה
גִרְסָה של תוכנית זו ושל ספריות קשורות.
זמן אפשרויות
זמן קצוב עבור מנהלי האוטובוסים נרשמו בעבר מכשיר אפשרויות. פסקי זמן עבור ה
מטמון משפיע על הזמן שבו הנתונים נשארים בזיכרון. ערכי ברירת המחדל מוצגים.
--timeout_volatile=15
שניות עד א נדיף תוקף הנכס יפוג במטמון. תכונות נדיפות הן אלה
(כמו טמפרטורה) שמשתנות מעצמן.
ניתן לשנות באופן דינמי ב /settings/timeout/volatile
--timeout_stable=300
שניות עד א יציב תוקף הנכס יפוג במטמון. מאפיינים יציבים הם אלה ש
לא אמור להשתנות אלא אם כן השתנה במפורש. תוכן זיכרון למשל.
ניתן לשנות באופן דינמי ב /settings/timeout/stable
--timeout_directory=60
שניות עד א בספרייה תוקף הרישום יפוג במטמון. רשימות ספריות הן ה-1-wire
מכשירים שנמצאו באוטובוס.
ניתן לשנות באופן דינמי ב /settings/timeout/directory
--timeout_presence=120
שניות עד ל נוכחות ומיקום האוטובוס של מכשיר בעל חוט 1 יפוג במטמון.
ניתן לשנות באופן דינמי ב /הגדרות/זמן קצוב/נוכחות
שם יש לו גם פסק זמן ל ספציפי התוכנית תגובות:
--timeout_server=5
שניות עד לתגובה הצפויה מה- שרת בעלים (1) נחשב לאיחור.
ניתן לשנות באופן דינמי ב /settings/timeout/שרת
--timeout_ftp=900
שניות שהפעלת ftp נשמרת בחיים.
ניתן לשנות באופן דינמי ב /settings/timeout/ftp
דוגמא
owfs -d /dev/ttyS0 -m /mnt/1wire
אפיק מאסטר ביציאה טורית
owfs -F -u -m /mnt/1wire
מתאם USB, טמפרטורות מדווחות בפרנהייט
owfs -s 10.0.1.2:4304 -m /mnt/1wire
התחבר ל- שרת בעלים (1) תהליך שהחל במחשב אחר ביציאת tcp
4304
השתמש ב-owfs באינטרנט באמצעות שירותי onworks.net