.TH jscal 1 "May 21, 2022" jscal .SH "نام (NAME)" jscal \- برنامه کالیبراسیون و نگاشت مجدد جوی‌استیک .SH "خلاصه دستور (SYNOPSIS)" .BR jscal .RI "[" options "] <" device\(hyname ">" .SH "توضیحات (DESCRIPTION)" دستور .B jscal جوی‌استیک‌ها را کالیبره کرده و محورها و دکمه‌های جوی‌استیک را نگاشت می‌کند. کالیبره‌سازی جوی‌استیک تضمین می‌کند که موقعیت‌ها روی محورهای مختلف به درستی تفسیر شوند. نگاشت محورها و دکمه‌ها این امکان را فراهم می‌سازد که معنای محورها و دکمه‌های جوی‌استیک دوباره تعریف شوند. .PP در سیستم‌های دبیان، تنظیمات کالیبراسیون را می‌توان ذخیره کرد و سپس با استفاده از دستور .B jscal-store به‌طور خودکار اعمال نمود. .SH "گزینه‌ها (OPTIONS)" .TP .BR \-c ", " \-\-calibrate کالیبره کردن جوی‌استیک. .TP .BR \-h ", " \-\-help چاپ خلاصه‌ای از گزینه‌های موجود. .TP .BR \-b " " مشخص کردن دکمه‌ای برای ادامه دادن. به‌طور پیش‌فرض، هنگام کالیبره‌سازی محورها، فشرده شدن هر دکمه‌ای باعث خوانده شدن موقعیت و استفاده از آن برای کالیبراسیون می‌شود؛ این گزینه اجازه می‌دهد تا به جای آن یک دکمه خاص انتخاب شود. این مورد برای دستگاه‌هایی که در آن‌ها یک ورودی واحد هم برای محور و هم برای دکمه استفاده می‌شود، مفید است. .TP .BR \-s ", " \-\-set\-correction " <\fInb_axes\fP,\fItype\fP,\fIprecision\fP,\fIcoefficients\fP,...>" تنظیم تصحیح روی مقادیر مشخص‌شده. برای هر محور، نوع تصحیح (۰ برای هیچ‌کدام، ۱ برای "broken line")، دقت، و در صورت نیاز ضرایب تصحیح (تصحیحات "broken line" چهار ضریب می‌گیرند) را مشخص کنید. .TP .BR \-u ", " \-\-set\-mappings " <\fInb_axes\fP,\fIaxmap1\fP,\fIaxmap2\fP,...,\fInb_buttons\fP,\fIbtnmap1\fP,\fIbtnmap2\fP,...>" تنظیم نگاشت‌های محور و دکمه. \fIn_of_buttons\fP را می‌توان برای نگاشت مجددِ تنها محورها، روی 0 تنظیم کرد. .IP "\fB\-t\fR, \fB\-\-test\-center\fR" بررسی می‌کند که آیا جوی‌استیک به‌درستی کالیبره شده است یا خیر. در صورتی که محورها کالیبره نشده باشند مقدار 2، اگر دکمه‌ها فشرده شده باشند مقدار 3، در صورت بروز هر خطای دیگر مقدار 1، و در صورت موفقیت مقدار 0 را برمی‌گرداند. .IP "\fB\-V\fR, \fB\-\-version\fR" شماره نسخه درایور در حال اجرای جوی‌استیک و نسخه‌ای که jscal برای آن کامپایل شده است را چاپ می‌کند. .IP "\fB\-p\fR, \fB\-\-print\-correction\fR" تنظیمات فعلی تصحیح را چاپ می‌کند. قالب خروجی، یک خط فرمان jscal است. .IP "\fB\-q\fR, \fB\-\-print\-mappings\fR" نگاشت‌های فعلی محور و دکمه را چاپ می‌کند. قالب خروجی، یک خط فرمان jscal است. .SH "کالیبراسیون (CALIBRATION)" با استفاده از سیستم ورودی لینوکس، انتظار می‌رود جوی‌استیک‌ها برای محورها مقادیری بین \-32767 و 32767 تولید کنند، به طوری که 0 به معنای قرار داشتن جوی‌استیک در مرکز است. بنابراین، حالت کاملاً چپ (full\(hyleft) باید \-32767 روی محور X، حالت کاملاً راست (full\(hyright) مقدار 32767 روی محور X، حالت کاملاً جلو (full\(hyforward) مقدار \-32767 روی محور Y و به همین ترتیب تولید کند. .PP بسیاری از جوی‌استیک‌ها و گیم‌پدها (به‌ویژه مدل‌های قدیمی‌تر) اندکی ناتراز هستند؛ در نتیجه ممکن است از کل محدوده مقادیر (برای نقاط انتهایی محورها) استفاده نکنند، یا حتی آزاردهنده‌تر این‌که در حالت مرکز، مقدار 0 ندهند. کالیبره‌سازی جوی‌استیک، اطلاعاتی درباره رفتار واقعی جوی‌استیک به کرنل ارائه می‌دهد که به کرنل اجازه می‌دهد نقص‌های مختلف جوی‌استیک‌ها را برطرف کرده و تا جایی که به نرم‌افزارهای استفاده‌کننده از جوی‌استیک مربوط می‌شود، خروجی یکنواختی تولید کند. .PP دستور \fBjstest\fP(1) برای تعیین اینکه آیا یک جوی‌استیک کالیبره شده است یا خیر مفید است: هنگام اجرا، زمانی که جوی‌استیک در حالت سکون است باید مقادیر 0 تولید کند، و هر محور باید قادر باشد مقادیر \-32767 و 32767 را تولید نماید. جوی‌استیک‌های آنالوگ باید مقادیری بین 0 و نقاط انتهایی تولید کنند، اما این موضوع ضروری نیست؛ پدهای جهت‌نمای دیجیتال تنها با همین سه مقدار به خوبی کار می‌کنند. .SH "همچنین ببینید (SEE ALSO)" \fBffset\fP(1), \fBjstest\fP(1), \fBjscal\-store\fP(1). .SH "نویسندگان (AUTHORS)" .B jscal توسط Vojtech Pavlik نوشته شده و توسط افراد بسیار دیگری بهبود یافته است؛ برای جزئیات به مستندات ابزارهای linuxconsole مراجعه کنید. .PP این صفحه راهنما توسط Stephen Kitt برای سیستم گنو/لینوکس دبیان نوشته شده است (اما ممکن است توسط دیگران نیز استفاده شود).